我正在使用c#中的windows应用程序。
使用Jenkins,我创建了一个执行以下任务的作业。
1.使用msbuild构建应用程序
2.使用nunit的测试单元测试用例-控制台
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中执行,我们可以在任务管理器中看到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 s符号覆盖率: 43.72%分支覆盖率: 22.70%
并创建一个coverage.nccov文件。但我需要以html格式创建/显示覆盖报告。
发布于 2013-08-12 06:46:36
您可以使用NCover 插入式或构建后任务启动计算。
对于第二个变体,我们主要使用一个简单的批处理文件来启动操作(在您的例子中,是ncover计算)。此批文件将由jenkins构建后任务调用。
编辑:
要获得HTML,您可以通过(查看这里):
NCover.Reporting Coverage.xml //or FullCoverageReport:Html //op "C:\Coverage Report"https://stackoverflow.com/questions/18180434
复制相似问题