1

VS 코드의 태스크를 사용하여 테스트를 실행 중이며 병렬 실행 테스트 문제가 누적되었습니다.Nightwatch - 병렬로 테스트를 실행하기 위해 env에 전달 된 매개 변수

테스트를 시작하기 위해 변수 env에 두 개의 환경을 전달하려고합니다. 하나의 환경에서는 모든 것이 완벽하게 작동하지만 여러 번 통과하면 모든 스레드가 4 개의 스레드에서 기본 구성으로 시작됩니다. 첫 번째 정지, 두 번째 - - 기본 구성을 env: 'firefox,chrome'하고 ['firefox,chrome'] 같은 :

예 :

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

나는 또한처럼 통과했습니다. 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' 
}); 

그리고 nightwatch config에 test_workers를 추가했다. 이제는 잘 작동합니다.