我使用Blanket.JS进行代码覆盖,不幸的是它支持仅生成除JSON和HTML之外的lcov字符串。但我希望Jenkins能够使用相同的报告,但它似乎支持Cobertura。
我正在寻找将此.lcov
报告转换为Cobertura XML的方法。目前,这是我迄今为止发现的流行工具http://eriwen.github.io/lcov-to-cobertura-xml/。但我还没准备好使用它,因为它是依赖于Python的工具。
有人请建议我将lcov
转换为Cobertura
。
答案 0 :(得分:0)
我一直在寻找这个答案,但却找不到办法。关闭机会对其他人有帮助。
我正在使用Shippable进行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
这符合我的目的。