1

我在VS Code中使用任务运行测试,并且我已经堆叠并行启动测试问题。Nightwatch - 传递给env以并行运行测试的参数

我想通过两个环境env变量来启动测试。在一个环境中,一切都很完美,但是如果我通过几个测试 - 所有测试都以4个线程中的默认配置开始。

实施例:

var nightwatchOptions = { 
    config: './dist/dev/specs/e2e/nightwatch/nightwatch.json', 
    env: ['firefox', 'chrome'] ---> this one doesn't work 
}; 

我还试图通过它这样:env: 'firefox,chrome'和类似['firefox,chrome'] - 第一个挂起,第二个 - 默认配置。 env: 'chrome' --->这个完美的作品。

任何帮助将不胜感激!

回答

0

好吧,我刚才想出了如何避免这个问题。我决定在nodejs的child_process的帮助下启动它:

nightwatchOptions = ['node_modules/nightwatch/bin/runner.js', 
    '-c', 
    'path to config']; 

var tests = child_process.spawn('node', nightwatchOptions, { 
    stdio: 'inherit' 
}); 

并且我已将test_workers添加到nightwatch config。现在它适用于我。

相关问题