我们团队正在尝试从基于JBoss的应用程序的生产部署中获取由selenium测试生成的cobertura报告。我们为此目的使用JBoss 6.1.0。
由于某种原因,服务器似乎没有写入cobertura.ser文件。 我按照
链接中提到的步骤进行操作为此但仍无法获得写入该文件的覆盖信息。 在众多建议中,我尝试了
从存在cobertura.ser文件的文件夹(bin文件夹)启动JBoss。
使用-Djboss.shutdown.forceHalt = false
使用-Dnet.sourceforge.cobertura.datafile = $ JBOSS_HOME / bin / cobertura.ser。
添加datafile属性后,我看到某个进程正在触摸该文件(通过更改文件修改时间戳),但没有添加覆盖信息。 (所有课程仍然显示0%的覆盖率)
我检查了除了我在bin目录中放置的文件之外,机器上没有任何其他cobertura.ser文件。
我不太热衷于将代码片段编写到我们的代码库中以让cobertura在此处强制写入覆盖信息,因此我想寻求建议,我还能做些什么来生成序列化到cobertura.ser中的覆盖信息文件。
感谢任何帮助。
P.S:我们以前使用旧版本的JBoss显然是同样的步骤工作。很惊讶它在6.1.0中没有工作问候