Msbuild TFS 2015生成,测试未在Visual Studio测试生成步骤或vstest.console.exe中运行 在将Team Foundation Server和VisualStudio从2013更新4升级到2015之后,我在新的构建系统中创建了一个构建。 构建只包括两个步骤:一个VisualStudio构建步骤和一个VisualStudio测试步骤。只有一个简单的解决方案,包括类库项目和测试项目

Msbuild TFS 2015生成,测试未在Visual Studio测试生成步骤或vstest.console.exe中运行 在将Team Foundation Server和VisualStudio从2013更新4升级到2015之后,我在新的构建系统中创建了一个构建。 构建只包括两个步骤:一个VisualStudio构建步骤和一个VisualStudio测试步骤。只有一个简单的解决方案,包括类库项目和测试项目,msbuild,visual-studio-2015,vstest,tfs-2015,Msbuild,Visual Studio 2015,Vstest,Tfs 2015,构建步骤运行良好。测试步骤不起任何作用。它只是说 Starting test execution, please wait... 但是测试没有运行 当我在构建定义中编辑VS测试步骤并将VSTest版本设置为“Visual Studio 2013”而不是“Visual Studio 2015”时,一切正常,并按预期输出: Starting test execution, please wait... Passed <nameoftest1> Passed <nameoftest

构建步骤运行良好。测试步骤不起任何作用。它只是说

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
所以我试着在我自己的电脑上从命令行运行它,发现当我从Visual Studio 12.0文件夹中使用vstest.console.exe时,一切正常,但当我从Visual Studio 14.0文件夹中使用vstest.console时,测试没有运行

我还发现,当我以管理员身份运行命令提示符时,它会从Visual Studio 14.0文件夹中使用vstest.console运行所有测试


是否有人也有此问题,或者是否有方法使用提升的权限运行整个构建(或只是测试步骤),以便我可以在VSTest版本设置为Visual Studio 2015的情况下运行测试?

当在XAML构建中找不到我们的自动化VS测试时,我偶然发现了这种情况。但是,使用
C:\ProgramFiles(x86)\Microsoft Visual Studio 14.0\Common7\IDE\CommonExtensions\Microsoft\TestWindow\vstest.console.exe在服务器上从控制台手动运行它们效果很好。在我们的例子中,我们必须从测试源匹配中删除
appx
,并将其具体化为
tests
,而不是
test
C:\Program Files (x86)\Microsoft Visual Studio 12.0\Common7\IDE\CommonExtensions\Microsoft\TestWindow\vstest.console.exe "C:\pathToTestDll\TestProject.dll