单元测试在本地运行良好。
在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软件包管理器卸载并重新安装(版本1.3.2),解决方案中不存在对这些库其他版本的引用。
为简化起见,已从解决方案中删除了除单个项目(针对.NET Framework 4.6.1)以外的所有单元测试项目。
什么可能导致VSTest任务在Azure Devops Build中失败?
答案 0 :(得分:0)
我遇到了同样的问题,并且还尝试了各种方法,其中包括确保所有版本都相同,等等。然后,我尝试将测试从MSTest更改为NUnit(包括将测试适配器从{{1}更改为}到MSTest.TestAdapter
),然后它起作用了。
因此,看来Microsoft的测试适配器存在问题。我知道更改单元测试框架可能会造成破坏,因此,也许尝试使用Microsoft提供的不同版本的测试适配器,看看是否可以解决问题。可能只是您使用的特定版本(我使用的是1.4.0版本)有问题。