7

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

4

1 回答 1

8

我已经很久没有使用 MiniTest::Spec 了,我正在自己移植我们的一些测试,但这里有一些我注意到来自 RSpec 的东西:

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

因此,要回答您的问题,就移植现有测试套件而言,恐怕您无法真正进行简单的查找和替换,您必须一次移植一个测试文件。显然,这意味着您必须确定付出的努力是否值得。

于 2012-04-26T08:13:58.987 回答