我正在尝试将Cobertura整合到我们的测试环境中,以便能够捕获代码覆盖率信息。测试使用ANT junit tasks
从ant脚本运行,并且有超过50个ant脚本文件(build.xml)和一个或多个junit任务定义。如何为java应用程序指定全局系统属性?
根据Cobertura doc,junit测试必须通过junit任务的sysproperty
嵌套元素给出cobertura覆盖数据文件的路径。对我来说意味着我需要更新所有这些50多个文件来为junit任务指定一个sysproperty元素,我打算将它作为最后的手段。
我在Linux (CentOS)
上运行我的测试,我想知道是否有办法指定全局系统属性(-Dxxx=yyy)
以便系统属性可用于系统中运行的所有Java应用程序。
-EDIT-
junit测试在分叉的JVM中运行。 <junit fork="yes" ...
根据你使用的是哪个ide,它应该是非常简单的重构他们很快。你也可以尝试蚂蚁输入任务,如果这将有所帮助。 – r0ast3d
@ r0ast3d正如我刚才提到的那样,如果我找不到另一个不需要修改脚本的简单解决方案,就是这样。 – srkavin