0

我有一个非常有趣的问题。当我使用 运行我的规格时rspec spec/controllers,它们都通过了。当我用 运行它们时rspec spec,它们会失败。

以下是他们失败的原因:

✗ rspec spec 
F...........

Failures:

  1) PeopleBridge::OAuthController GET login redirects
     Failure/Error: cookies.clear
     NoMethodError:
       undefined method `stringify_keys' for nil:NilClass
     # ./spec/controllers/people_bridge/o_auth_controller_spec.rb:9:in `block (3 levels) in <top (required)>'

Finished in 0.04187 seconds
12 examples, 1 failure

我强烈怀疑我得到的特定错误不是重要的部分。我已经花了很长时间去那个兔子洞了。我现在的好奇心是跑步和跑步有什么区别rspec spec/controllersrspec/spec

4

3 回答 3

0

基本上之后指定rspec的只是 rspec 将要运行的文件或文件目录。

您的错误可能是由于在失败的测试执行之前完成的某些事情,在 spec/controllers 目录之外完成的事情。

于 2013-04-26T20:15:25.090 回答
0

您的所有测试都在rspec spec运行,而不仅仅是控制器测试。我可以想象控制器和另一个仅在您运行整个测试套件时才运行的测试之间存在意想不到的关联。可能某些东西已初始化或未正确清理。

尝试指定不同的测试组合以找出导致问题的原因。

于 2013-04-26T20:17:54.290 回答
0

请试试这个..

bundle exec rake spec
于 2013-04-26T20:19:27.627 回答