2

我正在使用 Blanket.JS 进行代码覆盖,不幸的是它只支持生成除 JSON 和 HTML 之外的 lcov 字符串。但我希望 Jenkins 使用相同的报告,但它似乎支持 Cobertura。

我正在寻找将此.lcov报告转换为 Cobertura XML 的方法。目前这是我迄今为止发现的流行工具http://eriwen.github.io/lcov-to-cobertura-xml/。但我还没有准备好使用它,因为它是依赖于 Python 的工具。

有人请建议我一种转换lcovCobertura.

4

1 回答 1

0

我自己也在寻找这个问题的答案,但找不到解决办法。在偶然的情况下,它对其他人有帮助。

我正在为 CI 使用 Shippable,它需要 Cobertura XML,而我用于测试的框架hapijs/lab不会生成这种格式。所以在我的shippable.yml档案中;

before_install:
  - sudo apt-get install python2.7
  - git clone https://github.com/eriwen/lcov-to-cobertura-xml.git

script:
  - lab -r junit -o shippable/testresults/result.xml
  - lab -r lcov -o shippable/codecoverage/lcov.dat
  - python lcov-to-cobertura-xml/lcov_cobertura/lcov_cobertura.py shippable/codecoverage/lcov.dat --output shippable/codecoverage/coverage.xml

这对我的目的有用。

于 2016-01-13T22:52:31.487 回答