我正在通过 Azure DevOps 管道运行自动化测试。测试在一个环境中成功运行,但当它在下一个环境中运行时,我收到以下错误:
[error]Input validation failed with exception: Invalid on demand test run id 0. Has to be greater than 0.
[error]Error: The process 'd:\a_tasks\VSTest_ef087383-ee5e-42c7-9a53-ab56c98420f9\2.153.9\Modules\DTAExecutionHost.exe' failed with exit code 1
尝试调整配置,但似乎没有解决问题。
最佳答案
我知道这是一篇较旧的帖子,但我遇到了同样的问题,并且我认为找到了解决方案。
以下一些对我有帮助的事情:
如果您想从 Azure 的测试计划部分运行自动化测试,则必须拥有一个将构建管道用作工件的发布管道。
您可以在发布管道中使用 3 个测试选项: “测试计划”、“测试运行”或“测试组件”。 我认为 Azure 的“测试计划”部分中唯一有效的选项是“测试运行”选项。如果您使用其他选项,您可能会遇到类似的错误。 同样,当您从“管道”部分触发管道时,必须使用“测试程序集”或“测试计划”选项。
仔细检查“测试用例”->“自动关联”选项卡以确保其看起来正确。我遇到过一个案例,我们更改了 DLL 的名称,这破坏了我们所有的自动化关联。因此,我们不断收到上述错误。
这是一个更难捕捉的问题,因为它与管道本身无关,但所有自动化关联都必须通过 VS 测试资源管理器中的“关联到测试用例”功能以及 VS 测试资源管理器中的关联来重新完成。 Azure 测试用例本身。
希望对将来的人有所帮助!
https://stackoverflow.com/questions/56775384/