从RSpec迁移到Minitest :: Spec?

时间:2011-12-07 22:04:01

标签: rspec minitest

是否需要遵循从RSpec 2迁移到MiniTest::Spec的策略或一系列步骤?我想看看为一个大项目做这个,但我不知道从哪里开始。

1 个答案:

答案 0 :(得分:8)

我没有长时间使用MiniTest :: Spec,我正在努力移植我们的一些测试,但这里有一些我注意到来自RSpec的东西:

  • 匹配器当然是不同的 - 它是must / wont而不是should / should_not,并且谓词匹配器已经消失所以你不能说{{ 1}} / must_be_true等。
  • 那就是说,如果您已经编写了自定义RSpec匹配器,或者正在使用应该匹配的匹配器,那么您应该可以使用MiniTest,这要归功于最小的匹配器宝石。但是YMMV。
  • MiniTest :: Spec不提供must_be_false,因此您需要将其更改为context或别名。
  • MiniTest :: Spec也不提供describe
  • 您也没有described_class
  • before :all必须手动设置(我想,如果我错了,有人会纠正我。)

所以回答你的问题,在移植现有测试套件方面,我担心你不能真正做一个简单的查找和替换,你必须一次一个地移植每个测试文件。显然,这意味着你必须确定这项努力是否值得。