Intellij idea IntelliJ 14+渐变问题,系统属性在测试中

Intellij idea IntelliJ 14+渐变问题,系统属性在测试中,intellij-idea,junit,gradle,Intellij Idea,Junit,Gradle,这是我的build.gradle文件中的代码段: test{ systemProperty "test", "test" } 然后我的测试代码如下所示: 当我从命令行运行这个测试时,它正在通过。如果我在渐变窗口中选择任务测试并单击鼠标右键,然后选择“运行此测试也通过”。然而,当我去测试它自己并选择RunonMethodName时,它不会通过。在第三种情况下,IntelliJ似乎完全忽略了gradle上下文。当直接从IDE运行时,有什么方法可以使这个测试工作吗?提前感谢您的回复。Grad

这是我的build.gradle文件中的代码段:

test{
    systemProperty "test", "test"
}
然后我的测试代码如下所示:


当我从命令行运行这个测试时,它正在通过。如果我在渐变窗口中选择任务测试并单击鼠标右键,然后选择“运行此测试也通过”。然而,当我去测试它自己并选择RunonMethodName时,它不会通过。在第三种情况下,IntelliJ似乎完全忽略了gradle上下文。当直接从IDE运行时,有什么方法可以使这个测试工作吗?提前感谢您的回复。Gradle版本2.3.3和IntelliJ 14.0.2目前还不了解这种配置。要完全解决这类问题,IntelliJ需要使用Gradle作为其底层构建/执行引擎,就像Android Studio现在已经做的那样。在这种情况发生或IntelliJ中添加了对此特定用例的支持之前,您必须在IntelliJ运行配置模板中定义相同的系统属性


如果您使用IntelliJ项目生成方法gradle思想,您可以通过一些努力使gradle生成这样一个运行配置模板。这是我们为Gradle自己的构建所做的事情。

对于IntelliJ,您需要在设置>构建、执行、部署>构建工具>Gradle

中添加系统属性-Dtest=test到Gradle VM选项。Peter,您能提供一个链接到一个使用系统属性生成运行配置的示例吗?
@org.junit.Test
public void test(){
    Assert.assertEquals("test", System.getProperty("test"));
}