我在RSpec 1.3上安装了RSpec 2,从那以后我认为spec命令在不执行测试文件的情况下运行。 我删除了RSpec 2并再次使用RSpec 1.3。 我在命令行上键入了例如“spec spec / views / messages / show.html.erb_spec.rb”,并且命令在几秒钟后返回而没有输出。我在spec文件中添加了错误,似乎RSpec没有读取/执行该文件。
有谁知道这种行为的原因?
答案 0 :(得分:1)
我通过删除所有已安装的宝石并再次安装必要的宝石解决了这个问题。 (gem list | cut -d“” - f1 | xargs gem uninstall -aIx)
答案 1 :(得分:0)
rspec2有很多变化,其中一个命令spec
被rspec
取代(我想这可以解释你经验丰富的行为)。 Rspec2不完全向后兼容。
您可以找到完整列表here。
如果您使用的是Rails 3,则必须使用Rspec2。
过渡并非完全无痛,但不应过于麻烦。我在Rails 3中使用Rspec2开始了一个新项目,rails和rspec的集成现在要好得多。太棒了:))