关于JBoss 6.1.0的应用程序没有将覆盖率信息写入cobertura.ser

时间:2015-03-06 00:59:14

标签: jboss code-coverage instrumentation cobertura

我们团队正在尝试从基于JBoss的应用程序的生产部署中获取由selenium测试生成的cobertura报告。我们为此目的使用JBoss 6.1.0。

由于某种原因,服务器似乎没有写入cobertura.ser文件。 我按照

链接中提到的步骤进行操作

为此但仍无法获得写入该文件的覆盖信息。 在众多建议中,我尝试了

  1. 从存在cobertura.ser文件的文件夹(bin文件夹)启动JBoss。

  2. 使用-Djboss.shutdown.forceHalt = false

  3. 使用-Dnet.sourceforge.cobertura.datafile = $ JBOSS_HOME / bin / cobertura.ser。

  4. 确保cobertura.ser在666具有文件权限,以便更新。
  5. 添加datafile属性后,我看到某个进程正在触摸该文件(通过更改文件修改时间戳),但没有添加覆盖信息。 (所有课程仍然显示0%的覆盖率)

    我检查了除了我在bin目录中放置的文件之外,机器上没有任何其他cobertura.ser文件。

    我不太热衷于将代码片段编写到我们的代码库中以让cobertura在此处强制写入覆盖信息,因此我想寻求建议,我还能做些什么来生成序列化到cobertura.ser中的覆盖信息文件。

    1. 无论如何都要在服务器上调试cobertura的状态。
    2. 是否有任何其他解决办法使其序列化而无需向JBoss运行时添加代码。
    3. 感谢任何帮助。

      P.S:我们以前使用旧版本的JBoss显然是同样的步骤工作。很惊讶它在6.1.0中没有工作

      问候

0 个答案:

没有答案