【发布时间】:2018-10-28 19:16:03
【问题描述】:
【问题讨论】:
-
请不要将代码发布为图像,使用文本。
标签: azure-devops mstest vstest
【问题讨论】:
标签: azure-devops mstest vstest
请参阅 Visual Studio 测试任务的这些附加设置:
C:\Program Files (x86)\Microsoft Visual Studio\2017\Enterprise\Common7\IDE\Extensions\TestPlatform
/framework:".NETCoreApp,Version=v2.0"
【讨论】:
我遇到了类似的问题,原因是我将“测试文件”字段中的分号分隔搜索模式从我的v1 Visual Studio 测试任务定义复制到我的v2 定义
显然 v2 不支持分号分隔,所以我更改为换行符并且它有效。
即已更改build/Tests/*Test.dll;-:**\obj\**
到
build/Tests/*Test.dll
-:**\obj\**
【讨论】:
从运行设置中删除 <TargetFrameworkVersion>Framework45</TargetFrameVersion>。
如警告消息(以下 DLL 与框架/平台不匹配)中所述,vstest.console 忽略 .NET Core 测试程序集,因为运行设置中的 TargetFrameworkVersion 值(Framework45)。
如果您使用 VS >= 15.5,则可以从运行设置中删除 TargetFrameworkVersion。从 15.5 开始,vstest.console 能够通过从测试程序集中读取元数据来检测框架和平台。
【讨论】:
这通常是由于您正在使用的框架缺少测试适配器造成的。例如,对于 nunit,您需要使用 nunitTestAdapter。
【讨论】: