定义gradle任务,以使用特定系统属性运行任务

时间:2013-09-04 09:53:07

标签: selenium gradle

我正在努力创建一个gradle任务来执行我用于Selenium Tests的指定system.properties的测试任务

task firefox() << {
    System.setProperty('driver', 'firefox')
    tasks.clean.execute()
    tasks.test.execute()
}

这显然不起作用。我非常感谢任何帮助,最终确定我的构建脚本!

1 个答案:

答案 0 :(得分:7)

永远不应该从构建脚本调用

Task.execute()(如果你这样做会发生坏事)。由Gradle来调用此方法。为test任务设置系统属性的方法是:

test {
    systemProperty "driver", "firefox"
}

System.setProperty()不会有任何影响,因为测试总是在单独的JVM中执行。