问题标签 [ncover]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
247 浏览

ncover - 系统测试中的代码覆盖率

我们有自动覆盖构建,但它们只给我们单元测试的数字。我们还进行了一系列系统测试。

这给我们留下了两个问题:即使在系统测试(WCF 端点、数据库访问等)中使用了一些代码,它看起来也没有被发现;一些代码看起来被覆盖了,即使它只被单元测试使用。

如何设置 NCover(在构建服务器上运行)以在运行这些单元测试时从该进程(服务)获取覆盖率?所有的过程都在同一个盒子上。

事实上,我们有两个服务相互通信,并且都与一个 ASP.NET MVC 应用程序和一个 IIS 托管的 WCF 服务通信;所以它实际上是多个进程。

(.NET 4.0,x64。使用 NUnit 和 MSpec。CI 服务器是 TeamCity。)

0 投票
1 回答
117 浏览

nunit - 显示 NCover 的覆盖测试

在 NCover (For NUnit) 中,它显示代码的哪些部分没有受到任何测试的影响。

对于实际覆盖的代码路径,是否可以找出哪些测试实际命中了它们?

注意:这在 JetBrains 的 dotCover 中是可能的。

0 投票
1 回答
240 浏览

code-coverage - 应用多个 ncover 覆盖过滤器

我正在使用 ncover.reporting 对大量程序集(250+)运行合并,并尝试应用覆盖过滤器以仅包括以我的团队命名空间前缀(基础设施 *)开头的程序集,并排除对 getter 和 setter 的覆盖。我写了一个看起来像这样的基本批处理文件:

但是,当我查看 FullCoverageReport.html 时,我仍然看到包含依赖程序集以及 getter 和 setter。我究竟做错了什么?

提前致谢!

0 投票
1 回答
1892 浏览

sonarqube - 当我为我的解决方案运行声纳时出现问题。覆盖率报告不是由 Gallio 使用声纳的 NCover 创建的

我在为我的解决方案运行声纳时遇到问题。我们已经用 Gallio 和 NCover 配置了声纳。但是覆盖结果没有显示在结果中。

这些是我们在构建服务器上拥有的软件版本:

Sonar v2.14
Java Runner v1.2
JDK v1.6:jdk1.6.0_30
Gallio v3.3.458.0
NCover v3.4.16.6924 x86
VS2008
My Sql Server- 5.6

以下是我们传递给声纳的参数。

声纳项目属性文件中的部分

示例 Sonar 项目配置文件

但是,当我针对 NCover 运行有关覆盖文件的声纳时,我会看到一条警告消息。

没有找到 Gallio 覆盖报告文件:D:\SareeshTest\SimpleClassLibrary\SimpleClassLibrary.sonar\coverage-report.xml

如果我要放置一个单独使用 NCover Explorer 创建的“coverage-report.xml”,则结果会显示覆盖率。

您能帮我解决这个问题或提出解决方案吗?

0 投票
1 回答
3627 浏览

code-coverage - Sonar、Sonar-runner、Gallio 和 NCover ... Gallio 不运行 :(

有没有人真正设法让声纳跑步者与 Gallio 和 Ncover 合作?我已经尝试了书中的所有组合,并且在运行过程中它一直告诉我

“INFO spcgGallioSensor - Gallio 不会执行,因为没有测试项目。”

如果我单独运行所有内容(NCover,Gallio),它们会给出结果,而不是使用 Sonar-runner

请帮忙!!!

这就是我的配置看起来像 btw (sonar-project.properties 文件)

更新

这是声纳创建的覆盖范围:

这是手动覆盖:

0 投票
2 回答
836 浏览

c# - NCover:从覆盖范围中排除不可执行的代码行

以下代码中的 switch 语句有一个default编译器需要的子句和一个很好的保护措施,但它永远不会被执行。在为其他所有内容编写测试之后,我无法(或应该)测试那一行。我不在乎我没有用测试覆盖这条线,但我的 TestDriven.net NCover 代码覆盖率报告确实显示了未经测试的线,这导致类覆盖率下降到 86%。有没有办法让 NCover 只排除这一行?

我的问题与这个问题类似,但没有一个答案对我的具体情况有帮助。

0 投票
1 回答
283 浏览

tfs - 让统计数据显示在 TC 中

我已经使用我的 sln 文件设置了 teamcity,并让单元测试与 teamcity 拥有的CppUnit 插件一起显示。我在 TeamCity UI 中获得了测试结果。

现在我正在尝试获取趋势报告以显示我的单元测试和代码覆盖率。

就代码覆盖而言,我们使用的是生成 XML 文件的 vsinstr.exe 和 vsperfmon.exe。

我不太确定应该采取哪些步骤来显示趋势报告和代码覆盖率(不那么重要)。

我已经看过这篇文章,但答案似乎需要编辑构建脚本,我认为这不适用于我的情况,因为我是通过 MSBuild 和 .sln 文件构建的,并且正在运行测试那个构建。

所以基本上我试图让统计选项卡出现,我不知道从哪里开始。

0 投票
1 回答
260 浏览

msbuild - 如何在 x64 机器上运行 NCover v1.5.8 & Gallio v3.3

我在 x64 机器上使用 NCover v1.5.8 和 Gallio v3.3 苦苦挣扎。它可以运行所有测试,但不能生成覆盖率报告。错误消息:“已分析的​​进程已终止。未建立 Profiler 连接”

我使用的命令行:

ñCover.Console.exe Gallio.Echo.exe MyTests.dll //reg

我尝试做同样的事情,因为 TestDriven.NET 可以生成报告,但我不知道从哪里获得“Gallio TestDriven.Net Runner”。我的期望是从我的 MBUnit 测试中获得覆盖率报告:D。

我也试过这样跑

ñGallio.Echo.exe MyTests.dll /runner:NCover

但它随后抱怨 NCover 1.5.8 无法在 .NET Fx v4.0 上运行

有人遇到同样的问题吗?

0 投票
1 回答
875 浏览

continuous-integration - 在 TeamCity 中显示 NCover 覆盖率报告

我正在使用 TeamCity 7 运行 NCover 3。TeamCity 正在启动覆盖过程,我可以在我的文件目录中找到用于构建的 fullcoveragereport.html,但是 TeamCity 没有为覆盖创建选项卡。

我无法在 TeamCity 中查看此 Ncover fullcoveragereport.html。我认为这与我的报告选项卡设置有关,在起始页部分下,它显示“从构建工件的根目录到生成报告的起始页的相对路径。要从存档中引用文件,请使用 [path -to-archive]![relative-path] 语法。” 这是对构建服务器机器的引用吗,也就是说,我想将它从 .buildserver 文件夹指向 coverage.zip 文件夹?

我现在得到一个“这是一个自动生成的索引文件(在生成的报告中没有找到 index.html)。” 在报道选项卡中,我想我已经接近了......

有什么想法,或者我可能错过的东西吗?

0 投票
1 回答
3038 浏览

c# - ExcludeFromCodeCoverage 排除自动生成的代码

有没有办法将自动生成的类标记为 ExcludeFromCodeCoverage。我在其他领域使用该属性并且效果很好。但是,如果您打开自动生成的人的代码并将类标记为 ExcludeFromCodeCoverage,一旦您重新生成该类,它将被覆盖。

我可以在 dbml 后面的代码中创建部分类并将该属性应用到它并且它可以工作,但是,这会产生很多部分类。