如何使用QF测试工具运行测试的代码覆盖率

时间:2014-11-03 06:55:54

标签: sonarqube code-coverage qf-test

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

1 个答案:

答案 0 :(得分:1)

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

为了简短起见,在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>