我的VSTS - " Visual Studio测试"任务无法找到.NET Core程序集的任何测试。但是在VS 2017和控制台中,它运作良好。
VSTS任务的日志
我的运行设置文件:
答案 0 :(得分:5)
请参阅Visual Studio测试任务的这些其他设置:
Context
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
。