2011-04-27 3 views
1

내 테스트를 훨씬 빠르게 실행할 수 있으므로 parallel_tests를 오이 기능과 함께 사용하려고합니다.parallel_tests와 함께 오이를 사용하면 정의되지 않은 단계가 많이 생깁니다.

https://github.com/grosser/parallel_tests/wiki

문제는 이런 식으로 제 기능을 실행할 때 나는 정의되지 않은 단계의 힙을 얻을 수 있다는 것입니다. 여기 폐쇄 문제로 언급이 문제를 본 적이 : 푸옹 - 응우 엔으로

https://github.com/grosser/parallel_tests/issues/22

그는 내 번들 exec 명령에 기능/step_definitions 기능/지원을 추가 제안합니다. 모든 방법으로이 방법을 시도해 보았습니다.이 두 디렉토리를 내 번들 exec 명령에 어떻게 포함시킬 수 있습니까? 여기

내가 지금까지 시도한 것입니다 :

$ bundle exec rake --require features/step_definitions --require features/support parallel:features 
$ bundle exec features/step_definitions features/support rake parallel:features 
$ bundle exec rake parallel:features features/step_definitions features/support 

업데이트 :

$ bundle exec rake parallel:features features/step_definitions features/support 

:

다음 명령은 여전히 ​​같은 문제가 0.6.1에 parallel_tests를 업데이트 한 후 일부 기능은 패스되지만 다른 사용자는 여전히 단계를 찾을 수 없습니다.

답변

4

내 cucumber.yml std_opts 줄에 '-r features'를 추가하면 모든 오이 검사를 다시 병렬로 실행할 수 있습니다. 나는 심각하게 갑자기 내 테스트를 만드는 사용자들은이에 parallel_tests 보석에서 작동 뭐죠 몰라,하지만 당신에게 선생님 감사합니다

<% 
rerun = File.file?('rerun.txt') ? IO.read('rerun.txt') : "" 
rerun_opts = rerun.to_s.strip.empty? ? "--format #{ENV['CUCUMBER_FORMAT'] || 'progress'} features" : "--format #{ENV['CUCUMBER_FORMAT'] || 'pretty'} #{rerun}" 
std_opts = "--format #{ENV['CUCUMBER_FORMAT'] || 'progress'} --strict --tags [email protected] --tags [email protected] --tags [email protected] -r features" 
%> 
default: <%= std_opts %> features 
all: --format progress --tags [email protected] features 
slow: --format pretty --strict --tags @slow features 
broken: --format pretty --strict --tags @broken features 
wip: --tags @wip:3 --wip features 
rerun: <%= rerun_opts %> --format rerun --out rerun.txt --strict --tags [email protected] 
report: --format html --out=features.html 
report_pdf: --format pdf --out=features.pdf 
new: --tags @new 
new_report: --format html --out=features_new.html --tags @new 
new_report_pdf: --format pdf --out=features_new.pdf --tags @new 
+0

:

여기 내 전체 cucumber.yml 파일입니다. 나중에 이것을 통해 돌아가서 이것이 왜 이렇게 작동하는지 알아 내야합니다. P – lambsubstitute