Nightwatch - 传递给 env 的参数并行进行 运行 测试
Nightwatch - Parameters passed to env to run tests in parallel
我正在 运行 使用 VS Code 中的任务进行测试,我遇到了并行启动测试的问题。
我想将两个环境传递给 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'
---> 这个很完美。
如有任何帮助,我们将不胜感激!
好的,我刚刚想出如何避免这个问题。我决定借助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 添加到守夜人配置中。现在对我来说很好用了。
我正在 运行 使用 VS Code 中的任务进行测试,我遇到了并行启动测试的问题。
我想将两个环境传递给 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'
---> 这个很完美。
如有任何帮助,我们将不胜感激!
好的,我刚刚想出如何避免这个问题。我决定借助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 添加到守夜人配置中。现在对我来说很好用了。