(Node)JS Utilityfunction将lcov文件转换为cobertura XML

我使用Blanket.JS进行代码覆盖,不幸的是,它支持仅生成除JSON和HTML之外的lcovstring。 但我想让jenkins消费同样的报告,但似乎它支持科伯图拉。

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

有人请build议我一种方法将lcov转换为Cobertura

我正在寻找这个自己的答案,找不到办法做到这一点。 如果没有机会,对别人有帮助。

我正在使用可发布的CI,它需要Cobertura XML和我用于testinghapijs/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 

这适用于我的目的。

Interesting Posts