AzureDevops VSTest任务失败:调用执行程序'executor:// mstestadapter / v2':类型为'get_Properties'的方法-没有实现

时间:2018-12-08 10:51:58

标签: azure-devops vs-unit-testing-framework

单元测试在本地运行良好。

在Visual Studio 2017托管的生成代理上运行时,VSTest任务失败,并显示以下信息:

2018-12-08T10:42:16.3779907Z An exception occurred while invoking executor 'executor://mstestadapter/v2': Method 'get_Properties' in type 'Microsoft.VisualStudio.TestPlatform.MSTestAdapter.PlatformServices.TestContextImplementation' from assembly 'Microsoft.VisualStudio.TestPlatform.MSTestAdapter.PlatformServices, Version=14.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50xx' does not have an implementation.
2018-12-08T10:42:17.7794385Z 

TestAdapterTestPlatform库已使用Nuget软件包管理器卸载并重新安装(版本1.3.2),解决方案中不存在对这些库其他版本的引用。

为简化起见,已从解决方案中删除了除单个项目(针对.NET Framework 4.6.1)以外的所有单元测试项目。

什么可能导致VSTest任务在Azure Devops Build中失败?

1 个答案:

答案 0 :(得分:0)

我遇到了同样的问题,并且还尝试了各种方法,其中包括确保所有版本都相同,等等。然后,我尝试将测试从MSTest更改为NUnit(包括将测试适配器从{{1}更改为}到MSTest.TestAdapter),然后它起作用了。

因此,看来Microsoft的测试适配器存在问题。我知道更改单元测试框架可能会造成破坏,因此,也许尝试使用Microsoft提供的不同版本的测试适配器,看看是否可以解决问题。可能只是您使用的特定版本(我使用的是1.4.0版本)有问题。