繁体   English   中英

CodeCoverage.exe和vstest.console.exe不会生成覆盖行

[英]CodeCoverage.exe and vstest.console.exe does not generate covered lines

我有一个单元测试项目,该项目只有针对WebAPI项目编写的一(1)个测试。 当我在Visual Studio 2015 Enterprise下运行测试覆盖率时,它将生成包含9行的报告。 哪个是对的。

但是,当我使用“ vstest.console.exe”运行覆盖率分析时,使用“ C:\\ Program Files(x86)\\ Microsoft Visual Studio 14.0 \\ Team Tools \\ Dynamic Code Coverage Tools \\”下的“ CodeCoverage.exe”运行分析“ CodeCoverage.exe”,这些文件会生成具有正确名称的.coverage.coveragexml文件,当我使用VS 2015打开此文件时,它会显示0行代码。

在运行收集和分析命令时,我的目标是同一单元测试.dll。

我愿意使用我的报告声纳。

我在这里想念什么吗?

您可以在运行VSTest.Console.exe以显示详细日志时添加“ / Diag:”参数。 我遇到的一个问题是,如果我在本地运行VSTest.Console.exe,它会起作用; 但是当我在Jenkins中运行VSTest.Console.exe时,它没有覆盖数据。 这是在Jenkins中运行VSTest.Console.exe的解决方案:在Jenkins 运行时,VSTest.console.exe 生成空的.coverage文件

我找不到其他有用的信息,为什么在Jenkins中以本地帐户身份运行。 但是,当我使用OpenCover时,可能会使用类似的方法使用VSTest.Console获取覆盖率数据。 OpenCover需要“注册分析器”才能获取覆盖率数据。 https://github.com/OpenCover/opencover/blob/master/main/OpenCover.Documentation/Usage.rtf ,搜索“注册”)

因此,我认为您的问题可能是由许可引起的。 只需尝试在adminstrator中运行它即可。 :)

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM