是否有从 RSpec 2 迁移到 的策略或一组步骤MiniTest::Spec
?我想看看为一个大型项目做这个,但我不知道从哪里开始。
问问题
2907 次
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 回答