C# 如何使用Jenkins计算NCover的代码覆盖率?

C# 如何使用Jenkins计算NCover的代码覆盖率?,c#,jenkins,code-coverage,jenkins-plugins,ncover,C#,Jenkins,Code Coverage,Jenkins Plugins,Ncover,我正在使用c#中的windows应用程序 使用Jenkins,我创建了一个作业,可以完成以下任务。 1.使用msbuild构建应用程序 2.使用nunit console.exe测试单元测试用例 3.使用NCover计算代码覆盖率。(问题) 4.以后使用Nant插件发布应用程序 任务1、2和4工作正常,而任务3有问题 有人能解释一下这件事吗 这是我用来查找覆盖范围的批处理文件 C:\Program Files\NCover\NCover.Console.exe" "E:\Myapp\test.e

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

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

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

有人能解释一下这件事吗

这是我用来查找覆盖范围的批处理文件

C:\Program Files\NCover\NCover.Console.exe" "E:\Myapp\test.exe" -h //x "E:\Newfolder\coverage.xml
批处理文件在Jenkins中执行,我们可以在task manager中看到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" "E:\Myapp\test.exe" -h //x "E:\Newfolder\coverage.xml
我试图添加

“D:\setup\Nuint\NUnit-2.6.2\bin\NUnit-Console.exe”前面的C:\Program Files\NCover\NCover.Console.exe“E:\Myapp\test.sln”/xml=“E:\Newfolder\TestResult.xml,构建成功。在控制台o/p中找到一些覆盖率数据,如

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

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

您可以使用NCover或后期构建任务来启动计算

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

编辑:

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


好啊我们走近了。你能在批处理文件中显示代码吗?当你“手动”开始批处理时,一切正常,如果Jenkins(服务)这样做,你会收到错误,对吗?都在同一台机器上?文件夹权限是否使Jenkins具有读写访问权限?在命令提示符下执行批处理文件时,执行my test.exe,是的,在同一台机器上,我需要创建覆盖率html,请提供代码/链接。詹金斯为我们安装了localylet