VSTS" Visual Studio测试"任务无法找到.Net Core dlls的测试

时间:2018-05-18 10:54:12

标签: azure-devops mstest vstest

我的VSTS - " Visual Studio测试"任务无法找到.NET Core程序集的任何测试。但是在VS 2017和控制台中,它运作良好。

VSTS任务的日志

enter image description here

enter image description here

enter image description here

我的运行设置文件:

enter image description here

4 个答案:

答案 0 :(得分:5)

请参阅Visual Studio测试任务的这些其他设置:

  1. vstest.console.exe的路径:Context
  2. 其他控制台选项:C:\Program Files (x86)\Microsoft Visual Studio\2017\Enterprise\Common7\IDE\Extensions\TestPlatform

答案 1 :(得分:1)

我遇到了类似的问题,原因是我将{Test {Test}}字段中用分号分隔的搜索模式从v1 Visual Studio Test任务定义复制到了v2定义< / p>

显然,v2不支持分号分隔,所以我改用换行分隔,并且可以使用。

即已更改build/Tests/*Test.dll;-:**\obj\**

build/Tests/*Test.dll -:**\obj\**

答案 2 :(得分:0)

从runsettings中删除<TargetFrameworkVersion>Framework45</TargetFrameVersion>

如警告消息中所述(以下DLL与框架/平台不匹配),vstest.console忽略.NET Core测试程序集,因为runsettings中的TargetFrameworkVersion值(Framework45)。

如果您使用的是VS&gt; = 15.5,则可以从runsettings中删除TargetFrameworkVersion。从15.5开始,vstest.console能够通过读取测试程序集中的元数据来检测框架和平台。

答案 3 :(得分:0)

这通常是由于您使用的框架缺少测试适配器造成的。例如,对于 nunit,您需要使用 nunitTestAdapter