Azure devops AzureDevops VSTest任务失败:调用executor';executor://mstestadapter/v2': 方法';获取#u属性';在类型中-没有实现

Azure devops AzureDevops VSTest任务失败:调用executor';executor://mstestadapter/v2': 方法';获取#u属性';在类型中-没有实现,azure-devops,vs-unit-testing-framework,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.Pl

单元测试在本地运行良好

在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 
TestAdapter
TestPlatform
库已使用Nuget Package Manager卸载和重新安装(版本1.3.2),解决方案中不存在对这些库的其他版本的引用

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


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

我也有同样的问题,我也尝试了各种方法,其中包括确保所有版本都相同等。然后我尝试将测试从MSTest更改为NUnit(包括将测试适配器从
MSTest.TestAdapter
更改为
NUnit3TestAdapter
),然后它就工作了


因此,Microsoft的测试适配器似乎有问题。我知道更改单元测试框架可能会造成中断,因此,也许可以尝试Microsoft的其他版本的测试适配器,看看是否可以解决问题。这可能只是您使用的特定版本有问题(我使用的是1.4.0版).

是否使用
安装测试平台
任务来确保安装了合适版本的VSTest平台?如果运行生成的代理未安装Visual Studio,则只需要使用
安装测试平台
任务。