從RSpec 2遷移到MiniTest::Spec
是否有策略或一組步驟?我想看看爲一個大型項目做這個,但我不知道從哪裏開始。從RSpec遷移到Minitest :: Spec?
6
A
回答
8
我沒有使用MINITEST ::規格爲長,我正在移植對一些我們的測試中的自己,但這裏有幾件事情我已經注意到從RSpec的未來:
- 匹配器當然是不同的 - 它是
must
/wont
而不是should
/should_not
,並且謂詞匹配消失了,因此您不能說must_be_true
/must_be_false
等。這就是說,如果你已經寫了自定義的RSpec匹配器,或者正在使用shoulda-matchers之類的,你應該可以在MiniTest中使用它們,這要感謝minitest-matchers gem。但是YMMV。 - MiniTest :: Spec不提供
context
,因此您需要將其更改爲describe
或別名。 - MiniTest :: Spec也不提供
described_class
。 - 您也沒有
before :all
。 subject
必須手動設置(我想,有人糾正我,如果我錯了)。
所以要回答你的問題,在移植一個現有的測試套件方面,恐怕你不能真的做一個簡單的查找和替換,你必須在每個測試文件中移動一個一次。顯然,這意味着你必須確定這種努力是否值得。
+0
Minitest支持'subject {}'(我認爲它可能必須是手動的,但是,我總是在RSpec中明確地設置它),儘管它似乎不適用於'it'語法。它有自己的謂詞匹配器 - 你只需要做'must_be:valid?'而不是RSpec的'should be_valid'。 –
相關問題
- 1. Minitest和Rspec
- 2. Minitest should_not_receive rspec equivalent
- 3. 「rake spec」每次都遷移數據庫
- 4. 運行「rspec spec」和「rspec spec/controllers」有什麼區別
- 5. 什麼時候使用MiniTest :: Unit :: TestCase與MiniTest :: Spec?
- 6. 「minitest/spec」中有哪些斷言功能?
- 7. 在Minitest中使用Spec DSL的優點?
- 8. Minitest :: Spec和ActiveSupport :: TestCase之間的區別
- 9. RSpec失敗:遷移後無法找到表...?
- 10. 遷移錯誤當設置rspec
- 11. RSpec TextMate Bundle [spec/autorun(LoadError)]
- 12. Rails 4:使用MiniTest和Rspec
- 13. 從Webrat遷移到水豚...失敗
- 14. 當通過'rake spec'調用Rspec水豚spec失敗,但通過'rspec spec'調用時通過
- 15. 從RabbitMQ遷移到Webshpere MQ
- 16. 從v9.1遷移到datastage v11.3
- 17. 從涼亭遷移到紗
- 18. 從窗體遷移到WPF
- 19. 從HTTP遷移到HTTPS
- 20. 從SQL Server遷移到MySql
- 21. 從Cloudera遷移到Hortonworks
- 22. 從Perforce遷移到Subversion
- 23. 從qmake遷移到cmake
- 24. 從plone 3.3.5遷移到4.1
- 25. 從http遷移到ngResource Angular
- 26. 從lighttpd遷移到nginx
- 27. 從DotNetNuke遷移到ASP.NET Core
- 28. 從gitlap遷移到tuleap?
- 29. 從web.xml遷移到JavaConfig
- 30. 從SQL Server遷移到MySQL
當我最近看到MiniTest時,我並沒有對它留下太深刻的印象;我決定堅持使用RSpec。也就是說,如果MiniTest提高了與RSpec的競爭力,這可能成爲一個好主意。 –
自從撰寫上一篇評論以來,Minitest已經成熟了許多,現在Rails,Nokogiri和其他人正在使用它。 –