VSTS中.NET Core项目的代码覆盖率和测试结果

时间:2017-09-11 15:17:46

标签: testing azure-devops code-coverage azure-pipelines

我们如何在VSTS中为.NET Core项目启用代码覆盖率和测试结果?

目前,它未启用.NET Core测试任务。

2 个答案:

答案 0 :(得分:4)

这是答案的一半(因为我不是代码覆盖的粉丝)。

首先通过传递参数dotnet test

获取-l trx输出包含测试结果的trx文件

dotnet test

然后使用“发布测试结果”任务进行跟进。

以下是我使用的选项:

publish test results

你会得到你的结果(P.S。这是一个非常简单的应用程序):

results

我猜测可以采用类似的代码覆盖方法。

答案 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.."

最后,您可以跟踪这些问题的更新,并在问题解决后再试一次。