1

我使用 QF 测试工具 ( http://www.qfs.de/en/qftest/ ) 来运行基于 UI 的集成测试。是否有任何工具可以获取 qft 测试套件的代码覆盖率? 注意:我使用 Sonar(jacoco 插件)来获取 Junit 测试的代码覆盖率。我用谷歌搜索了很多,找不到任何相关文档。因此,任何指向文档或示例的链接都会有所帮助

4

1 回答 1

1

o是的,这是可能的。我正在将 QF-Test 与 Jenkins CI、Sonar 和 JaCoCo 一起使用。

为了简短起见,在 QF-Test 中转到调用 SUT 的步骤并将 -javaagent: 参数添加到程序中

例如:

-javaagent:/path/to/mvnlib/org.jacoco.agent-0.6.4.201312101107-runtime.jar=destfile=/usr/share/tomcat6/.jenkins/jobs/Integration_Build/workspace/your.program.test/jacoco/jacoco-qf.exec,includes=your.packages.*,output=file

配置 Jenkins(使用 Jacoco 插件)以查找 jacoco-qf.exec 文件。

PS:如果你使用常规的 Junit 测试,你应该通过这个 Ant 脚本结合 QF-Test 和 Junit 的覆盖范围:

<jacoco:merge destfile="${jacoco.file}">
    <fileset dir="${jacoco.report.dir}" includes="*.exec"/>
</jacoco:merge>
于 2015-01-26T22:19:30.773 回答