我一直在阅读README for the MSpec project,虽然它有很多解释它是什么和(它不是什么)与它自己和RSpec之间的几个对比,有没有关于 为什么 它存在。使用RSpec(在启动MSpec时)会以某种方式引起问题,还是缺少某些功能?这些事情仍然是真的吗?是否可以(或将)为RSpec编写扩展名来执行此操作?这是政治性的吗?
显然有很多关于RSpec的文档和示例,更多功能以及对库的更多更新,并且由于MSpec似乎更难使用IMO(考虑到功能集的差异以及我自己对RSpec的舒适程度)我会非常感兴趣,如果有人知道原因。也许这听起来很关键,但这不是我的观点,我只是想提供一些背景 - 所有这些可能都有很好的理由,这就是我想要找到的。
答案 0 :(得分:2)
来自自述文件:
MSpec尝试使用最简单的Ruby语言功能,以便开始 Ruby实现可以运行Ruby规范。
这是为基础Ruby语言的不完整实现(特别是Rubinius)而设计的。它没有使用Ruby的所有语言功能,因此更容易将您的实现引导到可以运行mspec的地步。
如果您没有为Ruby语言创建新的实现,那么您不应该使用它。