使用Azure DevOps版本无法在Azure CI管道中运行VSTS2017 Web测试



我在dev.azure管道中创建了一个连续的集成。我创建了一个构建>>版本>>添加代理作为VSTS测试平台安装程序>>添加了Visual Studio Test Runner,该跑步者将使用vstest.console.exe执行WebTests。

我有一个解决方案> project> webtest脚本和支持的文件,我在Visual Studio 2017中在本地成功运行。现在,我试图将这些Web测试移至管道,以便可以将它们运行为CI。

我在Dev Azure管道中添加了下面的所有内容:

  1. 添加了Visual Studio测试平台安装程序。vstestversion:15.0

  2. 配置为***测试*.dll配置的汇编测试文件***。网络测试***。testSettings。

  3. 搜索文件夹as:$(system.defaultworkingDirectory)/_ performance/drop/drop/drop/版本AS:Visual Studio 2017

  4. 设置文件为:$(System.DefaultWorkingDirectory)/_ performance/drop/drop/local.testsettings

  5. 构建平台:AnyCPU和REST设置为RuninParallel:falseCodeCoverageEnabled:truetestruntitle:'loadTest _ $(REV:R)'平台:Anycpu配置:发行ContinonRorr:true

现在,当我保存发布并运行它时。它运行整个解决方案,并在D: a r1 a_performance drop

下成功复制所有文件。

,但是作为下一步,一旦测试在VSTS安装程序之后运行后,它显示了..............................................................................................................................................................................................................................................................................................dll。确保测试发现者&执行人已注册,平台&框架版本设置合适,然后重试。2019-03-04T20:37:35.7477518Z在此处输入图像描述

我想出了一个快速解决方案。将.webtest文件转换为代码测试文件,然后在git中检查该代码。现在在Azure DevOps版本中运行相同的解决方案。它在分配的VSTS2017 VM中成功运行了相同的测试。因此,根据我的理解,Visual Studio WebTests似乎无法直接在管道发布中运行。

将Web Tests转换为代码,打开工具栏上的VSTS WebTest,并且有一个生成代码按钮的瓶子形状。单击此按钮提示以获取测试名称,然后生成同一网络测试的代码。网络测试和代码彼此分开。一个变化不会添加到另一个。

最新更新