4

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

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

这显然行不通。我非常感谢任何帮助,以完成我构建的脚本!

4

1 回答 1

8

Task.execute()永远不应该从构建脚本中调用(如果你这样做可能会发生坏事)。由 Gradle 调用此方法。为test任务设置系统属性的方法是:

test {
    systemProperty "driver", "firefox"
}

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

于 2013-09-04T09:58:02.233 回答