我们如何在VSTS中为.NET Core项目启用代码覆盖率和测试结果?
目前,它未启用.NET Core测试任务。
答案 0 :(得分:4)
这是答案的一半(因为我不是代码覆盖的粉丝)。
首先通过传递参数dotnet test
-l trx
输出包含测试结果的trx文件
然后使用“发布测试结果”任务进行跟进。
以下是我使用的选项:
你会得到你的结果(P.S。这是一个非常简单的应用程序):
我猜测可以采用类似的代码覆盖方法。
答案 1 :(得分:2)
您可以使用Visual Studio Test任务和/framework:“.NETCoreApp,Version = v1.1”选项来运行.NET Core测试。 (在Visual Studio测试任务中指定vstest.console.exe路径:C:\ Program Files(x86)\ Microsoft Visual Studio \ 2017 \ Enterprise \ Common7 \ IDE \ Extensions \ TestPlatform)
有关代码覆盖率的文章: Working with Code Coverage 。
但上传覆盖文件时存在问题: Publish VSTest: Skipping attachment as it exceeded the maximum allowed size or not available on disk 。
另一方面,您可能会收到一个空结果生成的问题:Running code coverage from Visual Studio 2017 always results in "Empty results generated: No binaries were instrumented.."。
最后,您可以跟踪这些问题的更新,并在问题解决后再试一次。