问题标签 [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 回答
713 浏览

continuous-integration - NAnt 中的 Gallio 和 MbUnit

我正在尝试使用 Gallio (v3.1)/MbUnit/NCover 在我的 C# 代码中运行单元测试,作为我的持续集成系统构建过程的一部分。

我可以让 Gallio.Echo.exe 执行测试并输出一个 XML 文件(尽管它似乎正在检查文件夹中的所有 .dll 文件 == 大约 6.5MB .xml 文件!!),但是当我尝试让 NCover 也加入链接,它会爆炸。

然后:我尝试使用此处的说明使用 NAnt 任务,例如:

但我在命令行上收到以下错误:

我已尝试指定要检查的 .dll 文件,但它仍然出现此消息。任何建议都非常感谢!

0 投票
2 回答
749 浏览

teamcity - TeamCity 和 NCover 集成,排除文件/类型只会给我错误

我正在尝试将 NCover 2 集成到 TeamCity 5.0.1 中,并且由于项目中有一些不受我控制的文件,因此我想从 NCover 统计信息中排除这些文件。

在 TeamCity 构建运行程序设置中,我有一个“附加 NCover 参数”选项,通过查看描述 NCover 参数的页面,我在此框中添加了以下内容:

运行 teamcity 构建步骤时,我在日志中收到此错误,并且构建失败:

如果我删除此设置,错误就会消失。

有没有人像这样配置 TeamCity 和 NCover 2 并且可以发现我的错误?

0 投票
6 回答
1276 浏览

code-coverage - 有没有办法在不运行代码的情况下确定代码覆盖率?

我不是在询问 StyleCop 或 Fxcop 提供的静态代码分析。两者都有不同的目的,而且效果很好。我在问是否有办法找到您的用户控件或子模块的代码覆盖率?例如,您有一个应用程序在单独的程序集中使用辅助类。为了确保单元测试代码覆盖率,我们需要运行应用程序并确保使用 NCover 或类似工具。

我的要求是,如果不运行它,是否有可能找到帮助程序类或类似程序集的代码覆盖率?

0 投票
1 回答
286 浏览

testdriven.net - TestDriven.net NCover 问题

我无法运行 NCover。我得到错误:

NCover 无法创建覆盖率报告

我正在通过 TestDriven.net 运行它。我正在使用 MSTest 并且还安装了 resharper 4.2。测试没有问题,因为它适用于同事机器。任何想法是什么问题?

0 投票
1 回答
469 浏览

.net - NCover 无法创建覆盖率报告。0 通过,0 失败,0 跳过

我正在使用带有 TestDriven.NET 2.14.2190、Windows XP (x86) 的 Visual Studio 2008 Professional。

当我右键单击我的单元测试项目时,使用 - Coverage 进行测试,我得到以下输出:
NCover 无法创建覆盖率报告。

结果:
0通过,0失败,0跳过

我没有安装其他版本的 NCover,只有 VS 和 TestDriven .NET

实际测试按预期进行 - 所有测试都成功通过(所以,我的课没有问题)

有谁知道可能是什么问题?

0 投票
2 回答
1303 浏览

visual-studio-2010 - 将 NCover 与 CC.NET、.NET 框架 4.0 和 MsTest 集成的问题

我正在实现与 CruiseControl.NET、.NET 4.0、NCover 和 MsTest 的持续集成。在构建服务器上,我无法从 Ncover 资源管理器或 NCover 控制台运行代码覆盖。当我where vstesthost.exe从 Ncover 控制台运行时,它返回 Visual Studio 9.0 路径并且似乎没有选择 .net framework 4.0。我已按照此MSTest 的说明进行操作:使用 NCover 测量测试质量,对 .net 框架 4.0 稍作修改,但没有任何成功。

我的 CC.NET 脚本看起来像这样

有没有人遇到过类似的问题。任何帮助将非常感激。

0 投票
2 回答
2235 浏览

nunit - 在 FinalBuilder 中为 NUnit 设置 NCover

已解决:查看此问题的底部以了解工作配置


我正在尝试设置 NCover 以在我的 FinalBuilder 项目中使用,用于 .NET 4.0 C# 项目,但我的最终覆盖输出文件不包含覆盖数据。

我在用:

所有工具都是今天最新的官方。

我终于设法哄骗 FB 在 NCover 下为 .NET 4.0 项目运行我的单元测试,所以我得到了Tests run: 184, ...,这是正确的。

但是,NCover 的最终Coverage.xml文件输出几乎是空的,如下所示:

FB 日志中的输出为:

我对 NCover 的 FB 步骤的配置:

  • N覆盖什么?: NUnit 测试覆盖率
  • 命令C:\Program Files (x86)\NUnit 2.5.4\bin\net-2.0\nunit-console.exe
  • 命令参数LVK.IoC.Tests.dll /noshadow /framework:4.0.30319 /process=single /nothread
    • 注意:我尝试过使用和不使用/processand/nothread选项
  • 工作目录%FBPROJECTDIR%\LVK.IoC.Tests\bin\Debug
  • 要配置文件的程序集列表%FBPROJECTDIR%\LVK.IoC.Tests\bin\Debug\LVK.IoC.dll
    • 注意:我试过只列出程序集的名称,包括扩展名和不带扩展名。

FB 步骤的文档没有帮助,因为它只列出了每个属性的小句子,并且没有给出示例或故障排除提示。

由于我想将覆盖结果拉入 NDepend 以运行构建时分析,因此我希望该文件包含我需要的信息。

我也在使用TestDriven,如果我右键单击解决方案文件并选择“使用 NCover 测试”,NCover-explorer 会打开覆盖数据,如果我要求它显示包含覆盖文件的文件夹,则有一个.xml 文件具有与上述相同的结构,只是包含所有应该存在的数据,所以我拥有的工具当然能够生成它。

有人知道我在这里配置错误吗?


已解决:以下配置终于对我有用。它在构建的开始结果页面上生成代码覆盖率基本统计信息,并带有指向包含所有内容的详细报告的链接。

由于我将我的单元测试项目命名为与它测试的项目相同,只是带有 .Tests 后缀,因此我已将这些项目排除在代码覆盖范围之外。此外,我必须只包含我自己的程序集(全部以 LVK 开头。)否则我会得到一些由 TeamCity 运行程序加载的程序集,这会稍微影响我的覆盖率统计。

首先,我安装了最新的工具(截至本次编辑):

  • NCover 3.4.8
  • 团队城市 5.1.2
  • NUnit 2.5.5

TeamCity 中构建屏幕上的配置如下:

  • 目标:重建
  • 配置:调试
  • 平台:任何 CPU
  • .NET 覆盖工具:NCover (3.x)
  • .NET 运行时:.NET Framework 4.0,版本:本机
  • NCover 3 的路径:%system.ncover.v3.x64.path%(这是 Windows 2008 Server R2 64 位)
  • 其他 NCover 参数:

    /li>
  • 其他 NCover 报告参数:

    /li>
  • NUnit 跑步者:NUnit 2.5.5

  • .NET 运行时平台:自动 (MSIL),版本:4.0
  • 从以下位置运行测试:**\bin\Debug*Tests.dll
0 投票
1 回答
341 浏览

.net - 新的 NCover 3.4.2 使我所有的 MSTest 单元测试都失败了

昨天,我决定安装最新的 NCover 版本(3.4.2)。但是,当我在现有的 .ncover 配置文件上运行它时,NCover 输出突然报告我所有的 MSTest 测试都失败了。当然,这些测试在 Visual Studio 中运行时会成功。因此,NCover 无法确定任何覆盖范围。

不知何故,旧配置似乎不适用于新版本。

有谁知道问题可能是什么或如何解决?

顺便提一句。这是我的 ncover 配置。

项目设置:要配置文件的应用程序路径: c:\Program Files\Microsoft Visual Studio 9.0\Common7\IDE\MSTest.exe

应用程序要分析的参数: /testcontainer:D:\dev\MyApp\MyApp.Services.Tests.Unit\bin\Debug\MyApp.Services.Tests.Unit.dll /testcontainer:D:\dev\MyApp\MyApp。 WS.Tests.Unit\bin\Debug\MyApp.WS.Tests.Unit.dll

工作文件夹: D:\dev\MyApp

0 投票
4 回答
2707 浏览

testing - 是否有适用于 .NET 4 和 NUnit 的免费代码覆盖工具?

是否有适用于从命令行运行的 .NET 4 和 NUnit 的免费代码覆盖工具(因此适用于构建服务器)?

请注意,任何需要高于 Professional 版本的 Visual Studio 的工具都不适用于这种情况。

我问这个问题是因为我无法让 NCover 1.5.8 在 .NET 4 C# 应用程序上与 NUnit 2.5.5 一起使用。我可以运行单元测试,并且可以生成 Coverage.Xml 文件,但它是空的 - 它不包含序列点。经过大量研究,我得出的结论是,这是因为 NCover 1.5.8 根本不适用于 .NET 4。但是,如果您了解更多,请随时回答其他用户的这个问题

0 投票
1 回答
194 浏览

nunit - NCover 运行 NUnit 后,如何将 NUnit 信息导入 CruiseControl.Net 1.5?

我已经在我的 CruiseControl 1.5 上安装了 NCover 3.4,经过一番修改后,我在干净安装的 CC 中得到了覆盖率报告。

然而,我看不到测试结果(安装 CC Net 1.5 后再也看不到,因为我记得 1.4 它“刚刚工作”)。

如何从 CC.net 中显示 NCover 的单元测试结果?(NUnit 细节和 NUnit 计时)

谢谢,

丹麦安德斯