TFS正式版发布没有找到与以下模式匹配的测试程序集:** \ * UITests * .dll,!** \ obj \

时间:2019-07-11 21:09:17

标签: automated-tests tfs2017

我正在尝试触发在我们的开发环境服务器上进行测试。可以在具有构建代理和测试代理的构建服务器上执行测试。

我已经在开发服务器上安装了

  • 测试代理
  • 我发现了这一行[命令] powershell NonInteractive -ExecutionPolicy 不受限制的-file D:\ TFSVSOWork_tasks So
  • 我将该目录复制到了开发服务器,因为它没有 存在。
  • 已安装Chrome

我在日志中看到的是

2019-07-11T20:11:46.5428863Z ##[section]Starting: VsTest - testAssemblies
2019-07-11T20:11:46.5428863Z ==============================================================================
2019-07-11T20:11:46.5428863Z Task         : Visual Studio Test
2019-07-11T20:11:46.5428863Z Description  : Run tests with Visual Studio test runner
2019-07-11T20:11:46.5428863Z Version      : 2.0.55
2019-07-11T20:11:46.5428863Z Author       : Microsoft Corporation
2019-07-11T20:11:46.5428863Z Help         : [More Information](https://go.microsoft.com/fwlink/?LinkId=835764)
2019-07-11T20:11:46.5428863Z ==============================================================================
2019-07-11T20:11:47.3085004Z Run the tests locally using vstest.console.exe
2019-07-11T20:11:47.3085004Z ========================================================
2019-07-11T20:11:47.3085004Z Test selector : Test assemblies
2019-07-11T20:11:47.3085004Z !**\obj\**
2019-07-11T20:11:47.3085004Z Test assemblies : **\*UITests*.dll,!**\obj\**
2019-07-11T20:11:47.3085004Z Test filter criteria : null
2019-07-11T20:11:47.3085004Z Search folder : D:\Applications\Http\xyz\test
2019-07-11T20:11:47.3241263Z Run settings file : D:\Applications\Http\Landing
2019-07-11T20:11:47.3241263Z Run in parallel : false
2019-07-11T20:11:47.3241263Z Run in isolation : false
2019-07-11T20:11:47.3241263Z Path to custom adapters : C:\Program Files (x86)\Microsoft Visual Studio\2017\TestAgent\Common7\IDE\CommonExtensions\Microsoft\TestWindow
2019-07-11T20:11:47.3241263Z Other console options : null
2019-07-11T20:11:47.3241263Z Code coverage enabled : false
2019-07-11T20:11:47.3241263Z VisualStudio version selected for test execution : latest
2019-07-11T20:11:47.3241263Z [command]powershell -NonInteractive -ExecutionPolicy Unrestricted -file D:\TFSVSOWork\_tasks\VSTest_ef087383-ee5e-42c7-9a53-ab56c98420f9\2.0.55\vs15Helper.ps1
2019-07-11T20:11:48.2303716Z <Objs Version="1.1.0.1" xmlns="http://schemas.microsoft.com/powershell/2004/04">
2019-07-11T20:11:48.2303716Z   <S>C:\Program Files (x86)\Microsoft Visual Studio\2017\Enterprise</S>
2019-07-11T20:11:48.2303716Z </Objs>
2019-07-11T20:11:48.2303716Z [command]wmic datafile where "name='C:\\Program Files (x86)\\Microsoft Visual Studio\\2017\\Enterprise\\Common7\\IDE\\CommonExtensions\\Microsoft\\TestWindow\\vstest.console.exe'" get Version /Value
2019-07-11T20:11:48.3397476Z 
2019-07-11T20:11:48.3397476Z 
2019-07-11T20:11:48.3397476Z 
2019-07-11T20:11:48.3397476Z 
2019-07-11T20:11:48.3397476Z Version=15.0.28307.421
2019-07-11T20:11:48.3397476Z 
2019-07-11T20:11:48.3397476Z 
2019-07-11T20:11:48.3397476Z 
2019-07-11T20:11:48.3397476Z 
2019-07-11T20:11:48.3397476Z 
2019-07-11T20:11:48.3397476Z 
2019-07-11T20:11:48.3397476Z 
2019-07-11T20:11:48.3397476Z 
2019-07-11T20:11:48.3397476Z 
2019-07-11T20:11:48.3397476Z 
2019-07-11T20:11:48.3397476Z Version=15.0.28307.421
2019-07-11T20:11:48.3397476Z 
2019-07-11T20:11:48.3397476Z 
2019-07-11T20:11:48.3397476Z 
2019-07-11T20:11:48.3397476Z 
2019-07-11T20:11:48.3397476Z 
2019-07-11T20:11:48.3397476Z 
2019-07-11T20:11:48.3397476Z 
2019-07-11T20:11:48.3397476Z 
2019-07-11T20:11:48.3397476Z ========================================================
2019-07-11T20:11:48.3553717Z ##[warning]No test assemblies found matching the pattern: **\*UITests*.dll,!**\obj\**.
2019-07-11T20:11:48.3709967Z ##[section]Finishing: VsTest - testAssemblies

它没有完成任务,这意味着我得到了绿色检查。但我确实得到## [warning]找不到与以下模式匹配的测试程序集: * UITests * .dll,! \ obj **。 还是还有其他我需要加载的软件。

2 个答案:

答案 0 :(得分:0)

  

TFS正式版发布没有找到与以下模式匹配的测试程序集: * UITests * .dll,! \ obj \

默认情况下,我们在Visual Studio测试任务中将$(System.DefaultWorkingDirectory)指定为搜索文件夹。这指向代理上的Source文件夹,与安装代理的目录有关。

但是日志中的搜索文件夹为D:\Applications\Http\xyz\test,这似乎是TFS服务器上的本地文件夹。要解决此问题,应确保正在指示MSBuild(使用OutDir参数)在生成项目时将程序集输出到该特定位置,然后可以使用该位置。

注意:由于在发布时测试了程序集,因此应确保在构建完成后不会清除这些程序集。

希望这会有所帮助。

答案 1 :(得分:0)

因为这不能回答我的所有问题,但确实可以回答如何使测试在构建服务器以外的其他地方运行。我们必须在要测试的服务器上加载vstf_testagent.exe。从TFS,我们添加了一个从其放置位置安装vstf_testagent的步骤。然后,我们开始看到测试正在运行并失败。我们尚未弄清需要更改什么,因为它试图运行我们找不到的特定版本。