从RSpec迁移到Minitest :: Spec?

Joh*_*lla 7 rspec minitest

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

Ell*_*ler 8

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

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

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