簡體   English   中英

將 Zeus Parallel Spec 與 Rspec 一起使用時,無法運行單個測試。 焦點:true 不起作用

[英]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 ,用途:focusitspecify塊,然后運行,

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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM