[英]Can't Run a single test when using Zeus Parallel Spec along with Rspec. Focus:true doesn't work
Rspec 提供了放置focus: true
的便利能力focus: true
通過測試使其獨立運行。 並運行$bundle exec rspec spec
可以使此功能成為現實
但是,單獨使用並行規范$rake parallel:spec
或使用 Zeus : $zeus rake parallel:spec
根本不起作用並導致以下結果
ignoring {:focus => true}
為什么? 我不希望它被忽視!
在使用並行規范時,是否無法運行單個測試甚至單個文件? 試圖設置它並調試與並行處理有關的錯誤,但我不想運行整個測試套件來測試修復。
之后指定文件位置,例如$zeus rake parallel:spec spec/features/testing_questionnaire_submission_spec.rb
也無法工作。
這是一個很好的問題,我的配置中的 parallel_tests 也有同樣的問題。 由於 parallel_tests 將文件分解為單獨的線程,因此無論如何運行單個文件多線程都沒有任何好處。
運行時可以看到:
parallel_rspec spec/models/some_test.rb
它會說1 processes for 1 specs, ~ 1 specs per process
。
因此,如果你想在運行單個規范some_test.rb
,用途:focus
為it
或specify
塊,然后運行,
rspec spec/models/some_test.rb
or
parallel_rspec spec/models/some_test.rb
沒關系。 如果你想運行單個規范文件,它是相同的命令,只是沒有:focus
。
需要解決的問題是,當運行parallel_rspec
並且測試中的某個地方有一個:focus
,它應該只運行那個規范。 相反,它似乎在每個線程中運行每個規范,除了包含:focus
的線程,它只在該線程中運行一個測試。
你可以在這里看到,我認為這個問題不會得到解決: https : //github.com/grosser/parallel_tests/issues/114
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.