3

我正在使用 c# 中的 Windows 应用程序。

使用 Jenkins,我创建了一个将执行以下任务的作业。
1.使用 msbuild 构建应用程序
2.使用 nunit-console.exe 测试单元测试用例 3.
使用 NCover 计算代码覆盖率。(问题)
4.Later 使用 Nant 插件发布应用程序

任务 1、2 和 4 工作正常,而 3 有问题。

有人可以阐明这个问题吗?

这是我用来找出覆盖率的批处理文件

C:\Program Files\NCover\NCover.Console.exe" "E:\Myapp\test.exe" -h //x "E:\Newfolder\coverage.xml

批处理文件在Jenkins中执行,我们可以在任务管理器中看到Test.exe,我需要的是执行Nunit测试用例时html格式的代码覆盖率,不需要运行我的text.exe

D:\Set Up\Nuint\NUnit-2.6.2\bin\nunit-console.exe" "E:\Myapp\test.sln" /xml="E:\Newfolder\TestResult.xml 

这是我用来测试测试用例的批处理命令,我需要在执行测试用例时知道代码覆盖率,但在我的情况下,我的 test.exe 被执行并且 NCover console.exe 开始监视我的 test.exe 以进行计算覆盖范围

我尝试添加

C:\Program Files\NCover\NCover.Console.exe" infront of "D:\Set Up\Nuint\NUnit-2.6.2\bin\nunit-console.exe" "E:\Myapp\test.sln" /xml="E:\Newfolder\TestResult.xml , build succeded.并在控制台 o/p 中发现了一些覆盖率数据,例如

执行时间:92.4688 秒符号覆盖率:43.72% 分支覆盖率:22.70%

并创建了一个coverage.nccov 文件。但我需要创建/显示 html 格式的覆盖率报告。

4

1 回答 1

3

您可以使用 NCover插件或构建后任务来开始计算。

对于第二个变体,我们主要使用一个简单的批处理文件来启动操作(在您的情况下是 ncover 计算)。该批处理文件将由 jenkins 构建后任务调用。

编辑:

要获取 HTML,您可以通过(看这里):

NCover.Reporting Coverage.xml //or FullCoverageReport:Html //op "C:\Coverage Report"
于 2013-08-12T06:46:36.693 回答