node.js - ( Node )JS实用函数将lcov文件转换为cobertura XML

标签 node.js cobertura lcov

我使用 Blanket.JS 进行代码覆盖,不幸的是它仅支持生成除 JSON 和 HTML 之外的 lcov 字符串。但我希望 Jenkins 使用相同的报告,但它似乎支持 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实用函数将lcov文件转换为cobertura XML,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28628589/

相关文章:

node.js - 将子进程的输出保存在 NodeJS 父进程的变量中

javascript - 计算 JavaScript/NodeJS/Underscore 中的哈希值

javascript - 在ExpressJS响应中返回异步等待try/catch引发的错误

java - 如何为少数测试类而不是所有测试类运行 cobertura 代码覆盖率?

java - 如何使用 JUnit 在 Java 中测试具有 boolean 返回类型的方法

javascript - 如何更改 Karma 执行的 LCOV 报告的格式?

linux - 无法使用 genhtml 合并覆盖率数据

node.js - Mongoose 中的过滤、排序和分页返回重复值

android - Android 的代码覆盖率 (calabash-android BDD)

node.js - 使用 Mocha 进行 Node 应用程序测试和 LCOV 报告生成