RSpec 2からMiniTest::Spec
に移行するための戦略または一連のステップはありますか?私は大規模なプロジェクトでこれを行うのを見てみたいですが、どこから始めたらいいのか分かりません。RSpecからMinitest :: Specへの移行?
6
A
答えて
8
私は長い間MiniTest ::スペックを使用していないが、私は、我々のテストのいくつかの自分自身を超える移植に取り組んでいますが、ここで私が気づいたことがいくつかRSpecのから来ている:
- もちろんマッチャーは異なります。
should
/should_not
の代わりにmust
/wont
となり、述語マッチャーがなくなり、must_be_true
/must_be_false
などと言うことはできません。 - あなたがカスタムRSpecマッチャーを書いたか、またはマッサーサーなどを使っているなら、minitest-matchers gemのおかげでMiniTestでそれらを使うことができるはずです。しかし、YMMV。
- MiniTest :: Specは
context
を提供していないので、describe
に変更するか、エイリアスにする必要があります。 - MiniTest :: Specは
described_class
も提供していません。 - また、
before :all
もありません。 subject
は手動で設定する必要があります(私が間違っていると誰かが私を修正すると思います)。
あなたの質問に答えるには、既存のテストスイートを移植するという点で、簡単に見つけて置き換えることはできないのですが、各テストファイルを1つずつ移植する必要があります時間。明らかに、これは、その努力がその価値があるかどうかを判断する必要があることを意味します。
+0
Minitestは 'subject {}'をサポートしています(マニュアルでなければならないと思いますが、RSpecで明示的にそれを明示的に設定しています)、 'it {}'構文では動作しません。また、それ自身の種類の述語マッチャーがあります.RSpecの 'should be_valid'の代わりに' must_be:valid? 'を実行するだけです。 –
関連する問題
- 1. MinitestとRspec
- 2. MiniTest :: Unit :: TestCaseとMiniTest :: Specはいつ使用しますか?
- 3. 実世界のアプリケーションからのrspecコード(/ spec)
- 4. SqliteからPostgresqlへの移行後にRspecテストが失敗する
- 5. MinitestでSpec DSLを使用することの利点は?
- 6. bundle exec rspec spec/requests/static_pages_spec.rbとエラー
- 7. Rails minitest specが失敗している間に失敗する
- 8. Play Framework 2.5の移行 - Global.onStartからDependency Injectionへの移行
- 9. assert(minitest)に相当するRSpec構文は何ですか
- 10. LinuxからAndroidへのモジュールの移行
- 11. androidのgcmからfcmへの移行
- 12. EmacsからXcodeへの移行のヒント
- 13. 1.2から3.4へのEasyMockの移行
- 14. 2010から2013へのInfoPathの移行
- 15. 1.4から3.0へのjQueryの移行
- 16. 2.6から3.00へのEhcacheの移行
- 17. Netbeansのantからmavenへの移行
- 18. AccessからSQLServerへのデータの移行
- 19. ParseからAzureのDocumentDBへの移行
- 20. C++からC#へのコードの移行
- 21. CouchbaseClientConfigurationからSDKのClientConfigurationへの移行
- 22. SVNからHGへのマルチヘッドプロジェクトの移行
- 23. httpからhttpsへのウェブサイトの移行
- 24. AS7からWF10へのwildflyの移行
- 25. VS.NETからXcodeへの移行のヒント
- 26. SP2007からSP2010へのピクチャライブラリの移行
- 27. websphereからtomcatへのアプリケーションの移行
- 28. SklearnのCountVectorizerからTfidfTransformerへの移行
- 29. DjangoからMysqlへのパスワードの移行
- 30. 列から行へのSQLの移動
最近私がMiniTestに感銘を受けたことはありませんでした。私はその時点でRSpecに固執することに決めました。つまり、MiniTestがRSpecとの競争力を向上させるならば、これは良い考えになるでしょう。 –
前回のコメントが書かれた時から、Minitestはかなり成熟し、今はRails、Nokogiriなど多くの人が使っているものです。 –