TFS 服务器抛出单元测试异常

unit test exception thrown on TFS server

我最近在添加一些功能后检查了我的解决方案。 除此之外,我重构了一些单元测试,但没有触及任何单元测试框架版本或其他。

签入我们的 TFS 服务器后,TFS 服务器会自行运行所有测试。然而,在这些测试成功之后,我收到了这条消息:

Error: An exception occurred while invoking executor 'executor://mstestadapter/v2': Constructor on type 'Microsoft.VisualStudio.TestPlatform.MSTest.TestAdapter.Execution.UnitTestRunner' not found.

我在网上看到它与在同一解决方案中的不同项目上使用不同版本的测试框架有关,但我的整个解决方案中只有一个测试项目。

我的测试项目只有这个对单元测试框架的引用

Microsoft.VisualStudio.QualityTools.UnitTestFramework

运行时版本:2.0.50727 和版本:10.0.0.0

建议您也从构建代理中的 vstest.console.exe 命令行 运行。 TFS 也运行使用相同的命令行来调用测试操作。如果问题与 TFS 端或您的构建代理环境有关,这将缩小范围。

不确定您如何在解决方案中配置 MSTest.TestAdapterMSTest.TestFramework NuGet 包。合并到最新版本再试试

还可以通过将“system.debug”变量设置为 true 来启用详细调试模式以获取更多详细信息以进行故障排除。 Enable Verbose Debug Mode for TFS Build vNext

我的一位同事通过确保所有测试运行程序都使用相同的版本解决了这个问题。