码头服务器的cobertura代码覆盖率

时间:2015-02-18 10:51:30

标签: jetty code-coverage remote-server cobertura

您好我正在尝试为我的网络应用程序获取代码覆盖率。

我对已编译的类进行了检测,然后将其部署在jetty服务器中。

然后我从http客户端运行我的测试用例,我希望在服务器上生成cobertura.ser文件但是当我停止jetty服务器时它不会生成。

请告诉我如何从jetty获取Web应用程序的代码覆盖率。 我正在使用java 1.7

我不是在使用maven。

我按照以下链接执行了这些步骤。

Java: measure code coverage for remote scripting tests

1 个答案:

答案 0 :(得分:0)

这可能是因为Cobertura在VM退出时转储了覆盖数据,而不是在服务器停止时转储。

您可以查看我为Cobertura及其配套示例项目编写的替代maven插件:

https://github.com/QualInsight/qualinsight-mojo-cobertura

https://github.com/pawlakm/qualinsight-mojo-cobertura-example

第一个链接提供的文档描述了如何配置Jetty以及在服务器停止期间转储覆盖数据的小扩展(请参阅"在Jetty&#34上运行检测代码时收集IT测试覆盖率数据;)此文档适用于Jetty 9.3,但第二个链接提供了Jetty 7.6,8.1,9.2和9.3的运行示例。

在您的上下文中,您应该使用wartest-jetty9.2.x模块,因为它针对Jetty 9.2.x和JDK1.7。查看模块(及其父级)pom.xml文件以及jetty.xml文件

不要犹豫提出反馈并提出问题,我会尽力帮助您。

此致