首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何使用Jenkins使用NCover计算代码覆盖率?

如何使用Jenkins使用NCover计算代码覆盖率?
EN

Stack Overflow用户
提问于 2013-08-12 06:00:38
回答 1查看 5.1K关注 0票数 3

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

使用Jenkins,我创建了一个执行以下任务的作业。

1.使用msbuild构建应用程序

2.使用nunit的测试单元测试用例-控制台

3.利用NCover计算代码覆盖范围。(问题)

4.稍后使用Nant插件发布应用程序

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

有人能说明一下这件事吗?

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

代码语言:javascript
复制
C:\Program Files\NCover\NCover.Console.exe" "E:\Myapp\test.exe" -h //x "E:\Newfolder\coverage.xml

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

代码语言:javascript
复制
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 s符号覆盖率: 43.72%分支覆盖率: 22.70%

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

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2013-08-12 06:46:36

您可以使用NCover 插入式或构建后任务启动计算。

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

编辑:

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

代码语言:javascript
复制
NCover.Reporting Coverage.xml //or FullCoverageReport:Html //op "C:\Coverage Report"
票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/18180434

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档