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

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

有人建议我将lcov转换为Cobertura的方法。

最佳答案

我本人正在寻找答案,但找不到解决方法。偶然的机会对其他人有帮助。

我正在使用Shippable for CI,它需要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


这对我来说有用。

关于node.js - ( Node )JS Utility函数将lcov文件转换为cobertura XML,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/28628589/

10-11 05:29