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。現在它適用於我。

相關問題