我正在尝试将Cobertura集成到我们的测试环境中,以便能够捕获代码覆盖率信息.测试是使用ant脚本运行的ANT junit tasks
,并且有超过50个带有一个或多个junit任务定义的ant脚本文件(build.xml).
根据Cobertura文档,junit测试必须通过sysproperty
junit任务的嵌套元素给出cobertura coverage数据文件的路径.对我来说意味着我需要更新所有这50多个文件,为junit任务指定一个sysproperty元素,我打算将其作为最后的手段.
我正在运行我的测试,Linux (CentOS)
我想知道是否有一种方法来指定全局系统属性,(-Dxxx=yyy)
以便系统属性可供系统中运行的所有Java应用程序使用.
-EDIT-
junit测试在分叉的JVM中运行.
您可以尝试设置ANT_OPTS环境变量.
ANT_OPTS - 应传递给JVM的命令行参数.例如,您可以在此处定义系统属性或设置最大Java堆大小.
-编辑-
您必须设置_JAVA_OPTIONS
环境变量.这里和这里有一些关于它的信息.