我试图弄清楚是否可以使用Jenkins中的Parallel Test Executor插件进行测试。我正在使用Jenkins管道并按照演示,我运行这个:
def splits = splitTests parallelism: [$class: 'CountDrivenParallelism', size: 2], generateInclusions: true
def branches = [:]
for (int i = 0; i < splits.size(); i++) {
def num = i
def split = splits[num]
branches["split${num}"] = {
stage("Test Section #${num + 1}") {
node() {
stage('Preparation') {
writeFile file: "parallel-test-includes-${i}.txt", text: split.list.join("\n")
}
}
}
}
}
parallel branches
生成的文件包含如下所示的测试:
path/to/file(without .py)/<class name>.java
path/to/file(without .py)/<class name>.class
是否可以使用此输出在nosetests中包含/排除测试?我在nosetests --help
看不到任何选项
你可以使用nose-exclude插件并将文件传递给nose。
你也需要split.collect { it.replaceAll(/(.*)\/(.*).(java|class)/, '$1.$2')}
并使用Set来避免重复。