我可以在Jenkins的Parallel Test Executor中使用nosetests吗?

问题描述 投票:1回答:1

我试图弄清楚是否可以使用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看不到任何选项

python jenkins jenkins-pipeline nose
1个回答
0
投票

你可以使用nose-exclude插件并将文件传递给nose。

你也需要split.collect { it.replaceAll(/(.*)\/(.*).(java|class)/, '$1.$2')}并使用Set来避免重复。

© www.soinside.com 2019 - 2024. All rights reserved.