首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何集成dotcover和Jenkins

如何集成dotcover和Jenkins
EN

Stack Overflow用户
提问于 2014-06-30 15:10:17
回答 1查看 4.6K关注 0票数 9

如何集成dotcover和Jenkis。

有没有PDF或指南?

我可以通过命令行运行dot cover,它会生成测试结果。但是,当我尝试通过windows批处理命令在Jenkins中运行时,它抛出一个错误,如下所示

命令'cover‘不支持2个未命名参数键入'dotCover help’了解用法信息。

丢了什么东西吗?

EN

回答 1

Stack Overflow用户

发布于 2016-03-29 01:38:04

我使用Jenkins的dotCover。我有多个需要测试的DLL,所以我的工作将为每个DLL执行dotcover,合并测试快照,并生成HTML报告。我的Jenkins设置包括"HTML Publisher插件“和"NUnit插件”。

首先获取命令行工具并将其放在Jenkins服务器上:

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

我在尝试将参数传递到命令行时运气不佳,因此我使用了dotCover (dotCoverTRAEngineTest.xml的内容)中的设置xml:

代码语言:javascript
复制
    <?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的内容:

代码语言:javascript
复制
<?xml version="1.0" encoding="utf-8"?>
<MergeParams>
  <Source>TRAUnitTests.dcvr</Source>
  <Source>TRAEngineTestSnapshot.dcvr</Source>          
  <Output>MergedSnapshots.dcvr</Output>
</MergeParams>

然后运行报告:

Report.xml的内容:

代码语言:javascript
复制
<?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结果。

票数 9
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/24484657

复制
相关文章

相似问题

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