我最近在添加一些功能后检查了我的解决方案。 除此之外,我重构了一些单元测试,但没有触及任何单元测试框架版本或什么不接触。
签入我们的TFS服务器后,TFS服务器自己运行所有测试。然而,在这些测试成功之后,我得到了这样的信息:
错误:调用执行程序'executor:// mstestadapter / v2'时发生异常:找不到类型为'Microsoft.VisualStudio.TestPlatform.MSTest.TestAdapter.Execution.UnitTestRunner'的构造函数。
我在网上看到它与在同一解决方案中在不同项目上使用不同版本的测试框架有关,但我在整个解决方案中只有一个测试项目。
我的测试项目只有对单元测试框架的引用
Microsoft.VisualStudio.QualityTools.UnitTestFramework
使用运行时版本:2.0.50727 和版本:10.0.0.0
答案 0 :(得分:1)
我的一位同事通过确保所有测试跑步者使用相同的版本来解决这个问题。
答案 1 :(得分:0)
建议您也从构建代理程序中的vstest.console.exe
命令行运行。 TFS也运行相同的命令行来调用测试操作。如果问题与TFS端或构建代理环境有关,这将缩小范围。
不确定如何在解决方案中配置MSTest.TestAdapter
和MSTest.TestFramework
NuGet包。将它们合并到最新版本并再次尝试。
通过将'system.debug'变量设置为true,还可以启用详细调试模式以获取有关故障排除的更多详细信息。 Enable Verbose Debug Mode for TFS Build vNext