我有Jasmine单元测试,我想运行并获得伊斯坦布尔代码覆盖率报告.我可以运行一个命令行脚本来在Jenkins中运行Karma,但是使用我的build.gradle执行所有操作会很好.
是否可以使用Gradle运行Karma?我搜索过谷歌,但我似乎无法找到解决方案.
谢谢
在运行 Gradle 的 Jacoco 插件时,我在选定的一组类上报告的代码覆盖率为零。我已经确认所有测试这些类的单元测试都已成功运行。
非常有趣的是,Eclipse 中的 EclEmma 生成了正确的代码覆盖率结果。我已经确认两个工具都使用相同版本的 Jacoco。
我想弄清楚这两种工具之间的区别是什么?我是否需要 Gradle Jacoco 插件的附加配置。
编辑:我的 Gradle Jacoco 输出显示“类 com/.... 的执行数据不匹配”
更新:我在 Eclipse 中打开了 Jacoco 生成的 test.exec 文件。它显示了缺失覆盖率的类执行了 80% 的探测。
是否可以设置Gradle缓存目录,而无需设置GRADLE_USER_HOME环境变量?我希望Gradle缓存与我的代码存在于同一个工作区中,但似乎只有使用围绕Gradle的bash脚本才能实现.
为了澄清,我在谈论包含已解析的依赖项文件的Gradle缓存.