1

我一直在阅读MSpec 项目的自述文件,虽然它对它是什么以及(它不是什么)做了很多解释,并在它自己和 RSpec 之间做了一些对比,但没有任何关于它存在的原因。使用 RSpec(在启动 MSpec 时)会以某种方式引起问题,还是缺少某些功能?这些事情仍然是真的吗?是否可以为 RSpec 编写一个扩展来做到这一点?是不是有点政治?

显然有很多 RSpec 的文档和示例,更多的特性和库的更多更新,而且由于 MSpec 似乎更难使用 IMO(考虑到特性集的差异和我自己对 RSpec 的舒适度),如果任何人都知道原因。也许这听起来很关键,但这不是我的意思,我只是想提供一些背景信息——所有这一切都可能有充分的理由,这就是我希望找出的。

4

1 回答 1

2

从自述文件:

MSpec 尝试使用最简单的 Ruby 语言特性,以便刚开始的 Ruby 实现可以运行 Ruby 规范。

这是为基础 Ruby 语言的不完整实现(特别是 Rubinius)而设计的。它没有使用 Ruby 的所有语言特性,因此更容易引导您的实现到可以运行 mspec 的地步。

如果您没有为 Ruby 语言创建新的实现,那么您不应该使用它。

于 2013-03-04T19:40:01.360 回答