在将 Team Foundation Server 和 Visual Studio 从 2013 更新 4 升级到 2015 后,我在新的构建系统中创建了一个构建。构建仅包括两个步骤:一个 Visual Studio 构建步骤和一个 Visual Studio 测试步骤。只有一个简单的解决方案,包含一个类库项目和一个测试项目。
构建步骤运行良好。测试步骤什么也不做。它只是说
Starting test execution, please wait...
但测试没有运行。
当我在构建定义中编辑 VS 测试步骤并将 VSTest 版本设置为“Visual Studio 2013”而不是“Visual Studio 2015”时,一切正常并按预期输出:
Starting test execution, please wait...
Passed <nameoftest1>
Passed <nameoftest2>
Passed <nameoftest3>
Passed <nameoftest4>
etc
我发现在那个构建步骤中,以下行被执行:
C:\Program Files (x86)\Microsoft Visual Studio 12.0\Common7\IDE\CommonExtensions\Microsoft\TestWindow\vstest.console.exe "C:\pathToTestDll\TestProject.dll
所以我尝试在我自己的电脑上从命令行运行它,发现当我使用 Visual Studio 12.0 文件夹中的 vstest.console.exe 时,一切正常,但是当我使用 Visual Studio 14.0 文件夹中的 vstest.console 时,测试没有运行。
我还发现,当我以管理员身份运行命令提示符时,它会使用 Visual Studio 14.0 文件夹中的 vstest.console 运行所有测试。
有没有人也有这个问题,或者有没有办法以提升的权限运行整个构建(或只是测试步骤),所以我可以使用设置为 Visual Studio 2015 的 VSTest 版本运行我的测试?