我们如何在VSTS中为.NET Core项目启用代码覆盖和测试结果?
目前,它未启用.NET Core测试任务 .
这是答案的一半(因为我不是代码覆盖的粉丝) .
首先通过传递参数 -l trx 获取 dotnet test 以输出带有测试结果的trx文件
-l trx
dotnet test
然后使用“发布测试结果”任务进行跟进 .
以下是我使用的选项:
你会得到你的结果(P.S.这是一个非常简单的应用程序):
我猜测可以实现类似的代码覆盖方法 .
您可以使用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.." .
最后,您可以跟踪这些问题的更新,并在问题得到解决后再试一次 .
2 回答
这是答案的一半(因为我不是代码覆盖的粉丝) .
首先通过传递参数
-l trx
获取dotnet test
以输出带有测试结果的trx文件然后使用“发布测试结果”任务进行跟进 .
以下是我使用的选项:
你会得到你的结果(P.S.这是一个非常简单的应用程序):
我猜测可以实现类似的代码覆盖方法 .
您可以使用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.." .
最后,您可以跟踪这些问题的更新,并在问题得到解决后再试一次 .