我在发布定义中使用VsTest-testAssemblies任务对我们的应用程序层代码执行集成测试,但是如果在其中使用了 VsTest-testAssemblies任务,则发布定义会失败。
它在发行版定义的摘要中给出了此错误-“ 在池POCGen-Dev中找不到满足指定要求的代理:Agent.Name-等于CID21 vstest Agent.Version -gtVersion 2.103.0 “
如果我从中删除VsTest-testAssemblies任务,则Release定义可以正常工作,但是当我使用\在Release定义中添加它时,它将失败。
我尝试了谷歌搜索,但没有帮助! 在这种情况下,任何人都可以让我知道该怎么办吗?
脱模剂功能截图
答案 0 :(得分:0)
通过执行以下步骤,我能够解决上述问题的错误-
1。从计算机上卸载现有的Release Agent。
2。即使我的计算机上已经安装了VS 2017,也必须安装VS 2013。
3。在安装VS 2013之后,我重新启动了计算机。
4。我在计算机上安装了发行代理,并在发行代理的系统功能(VSTest_12.0和VSTest_15.0)下验证了VStest功能。
5。然后触发了Build定义,该定义触发了Release定义,并成功执行了所有任务,包括Visual Studio Test任务。 (VsTest-testAssemblies),然后将结果放在发布定义的“测试”选项卡中。
我认为VS测试任务不适用于VS 2017,并且由于我必须安装VS 2013而无法兼容,因此您也可以安装VS 2015。
功能参考快照。