如何在JUnit Test Execution期间添加Java系统属性

Jam*_*son 7 junit gradle

我需要为我的JUnit测试定义一个系统属性.我已经尝试了各种步骤将名称/值对传递给gradle.(我已经尝试过Milestone-3和4).这些方法都不起作用:

  • 在gradle.properties文件中定义systemProp.foo = bar
  • 在命令行传递-Dfoo = bar
  • 在命令行上传递-PsystemProp.foo = bar

我没有看到"gradle属性"的附加属性,虽然我不确定我应该这样做.但更重要的是,我将System.properties转储到静态初始化程序中,并且该属性不存在.我需要将系统属性传递给正在运行的测试,以告诉他们运行的环境(本地,Jenkins等).

Jam*_*son 10

很抱歉回答我自己的问题.在这里偶然发现了解决方案:

test {systemProperties = System.properties}