【发布时间】:2014-06-30 08:14:51
【问题描述】:
我正在尝试配置两个不同的 gradle 测试任务,它们基本上只是设置一些值,然后运行内置的测试任务。我已经阅读了 gradle 文档并且已经搜索了几个小时没有运气。我猜我只是不知道如何正确地表达这个问题以找到任何东西。
场景是我们有可能希望在本地或远程运行的 selenium 测试。如果我们在本地运行它们,我们想要配置它使用多少线程,如果我们远程运行它们,我们想要设置更多的线程数和一个系统属性,以便测试运行器知道远程运行。
基本上这就是我想做的事情:
task testLocal {
maxParallelForks = 2
// now run the built-in test task
}
task testRemote {
maxParallelForks = 4
systemProperties "geb.env": "winxp-firefox"
// now run the built-in test task
}
理想情况下,我还希望能够在命令行上传递测试任务支持的所有相同参数,例如:
gradle testLocal --tests com.domain.tests.package*
使用 gradle 处理这种情况的正确方法是什么?
【问题讨论】:
标签: gradle