如何集成dotcover和Jenkis。
有没有PDF或指南?
我可以通过命令行运行dot cover,它会生成测试结果。但是,当我尝试通过windows批处理命令在Jenkins中运行时,它抛出一个错误,如下所示
命令'cover‘不支持2个未命名参数键入'dotCover help’了解用法信息。
丢了什么东西吗?
发布于 2016-03-29 01:38:04
我使用Jenkins的dotCover。我有多个需要测试的DLL,所以我的工作将为每个DLL执行dotcover,合并测试快照,并生成HTML报告。我的Jenkins设置包括"HTML Publisher插件“和"NUnit插件”。
首先获取命令行工具并将其放在Jenkins服务器上:

在windows批处理命令中运行命令行工具:

我在尝试将参数传递到命令行时运气不佳,因此我使用了dotCover (dotCoverTRAEngineTest.xml的内容)中的设置xml:
<?xml version="1.0" encoding="utf-8"?>
<CoverageParams>
<TargetExecutable>C:\NUnit-2.6.3\bin\nunit-console.exe</TargetExecutable>
<TargetArguments>C:\Jenkins\workspace\TRA.CodeCoverage\TRAEngine\TRAEngineTest\bin\x64\RduDev\TRAEngineTest.dll /xml:C:\Jenkins\workspace\TRA.CodeCoverage\TestReports\dotCoverTRAEngineTestRESULTS.xml</TargetArguments>
<TargetWorkingDir></TargetWorkingDir>
<Output>TRAEngineTestSnapshot.dcvr</Output>
</CoverageParams>Jenkins服务器上的路径是硬编码的,因为我很懒。我知道它应该是一个参数,但现在它是有效的。
接下来,我将合并所有快照:

合并xml的内容:
<?xml version="1.0" encoding="utf-8"?>
<MergeParams>
<Source>TRAUnitTests.dcvr</Source>
<Source>TRAEngineTestSnapshot.dcvr</Source>
<Output>MergedSnapshots.dcvr</Output>
</MergeParams>然后运行报告:

Report.xml的内容:
<?xml version="1.0" encoding="utf-8"?>
<ReportParams>
<Source>MergedSnapshots.dcvr</Source>
<Output>CoverageReport.html</Output>
<ReportType>HTML</ReportType>
</ReportParams>上面所有的.xml文件都驻留在一个名为"TestReports“的文件夹中,这就是我输出所有结果的位置。Jenkins将在那里发布HTML报告和nunit结果:

如果一切正常,您应该会在作业页面上获得dotCover报告和nunit结果。
https://stackoverflow.com/questions/24484657
复制相似问题