我有一台带有TFS2015和VS2015的Windows 2012 Server。不知何故,我的tfs构建不会生成单元测试结果。我指出了这个问题。我登录服务器并在“VS2015的MSBuild命令提示符”中执行以下命令(与TFS完全相同):
C:\Program Files (x86)\Microsoft Visual Studio 14.0>"C:\Program Files (x86)\Microsoft Visual Studio 14.0\Common7\IDE\CommonExtensions\Microsoft\TestWindow\vstest.console.exe" "C:\_tfsWork\05894744\SoftwareDevelopment\ConsoleTest1\ConsoleTest1.UnitTest\bin\Debug\ConsoleTest1.UnitTest.dll"
我没有错误,但也没有结果。如果我使用/ ListTest参数,它确实找到了测试。 当我将提示中的路径更改为包含测试程序集的文件夹并再次执行命令时,它可以正常工作。谁能解释一下我在这里做错了什么? (或TFS做错了什么)
答案 0 :(得分:0)
它已经解决了。问题是测试dll的文件过滤器。它包括
Microsoft.VisualStudio.QualityTools.UnitTestFramework.dll
当我通过排除所有Microsoft。*。dll删除此文件时,该测试在TFS中工作。
答案 1 :(得分:0)
对我来说,vstest.console.exe的路径是:
C:\ Program Files(x86)\ Microsoft Visual Studio \ 2017 \ Enterprise \ Common7 \ IDE \ CommonExtensions \ Microsoft \ TestWindow \