作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我正在与 Gradle 并行运行 UI 测试:
build.gradle:
test {
maxParallelForks = 4
}
最佳答案
我讨厌成为一个 necroposter,但我有同样的问题(如何利用 fork 进程作为索引)并设法解决它,所以也许下面的解决方案会对某人有所帮助。
来自 mrhaki's answer在类似的问题上,Gradle 将传播唯一的 org.gradle.test.worker
每个 fork 的 JVM 的属性。对我来说不幸的是,这些 worker 属性不是从 1 开始的(因此不能直接用作索引值),但我发现它们是按顺序出现的。例如。对于 maxParallelForks = 3
可以有org.gradle.test.worker = 33
, org.gradle.test.worker = 34
和 org.gradle.test.worker = 35
每个 fork 的进程。多亏了这一点,我们可以从 worker 建立索引。
build.gradle:
test {
maxParallelForks = 4
systemProperty 'forks', maxParallelForks
}
Integer maxForks = Integer.valueOf(System.getProperty("forks", "1"));
Integer worker = Integer.valueOf(System.getProperty("org.gradle.test.worker", "1"));
int index = (worker % maxForks) + 1; // index will be 1, or 2, or 3 or 4
关于gradle - 如何将参数传递给 Gradle 中的 fork 测试进程?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28488365/
我是一名优秀的程序员,十分优秀!