Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/ruby-on-rails/65.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ruby on rails 保护rspec轨道奇数输出_Ruby On Rails_Rspec_Formatting_Gem_Guard - Fatal编程技术网

Ruby on rails 保护rspec轨道奇数输出

Ruby on rails 保护rspec轨道奇数输出,ruby-on-rails,rspec,formatting,gem,guard,Ruby On Rails,Rspec,Formatting,Gem,Guard,我是Rails和Guard的新手,我正在观看一个屏幕广播,其中似乎输出了错误数、示例等。但是,当我运行它时,我收到了以下输出: 18:31:11 - INFO - Running: spec/controllers/tasks_controller_spec.rb /Users/Phil/.rvm/rubies/ruby-1.9.3-p448/lib/ruby/1.9.1/test/unit/testcase.rb:9:in `<class:TestCase>': unini

我是Rails和Guard的新手,我正在观看一个屏幕广播,其中似乎输出了错误数、示例等。但是,当我运行它时,我收到了以下输出:

    18:31:11 - INFO - Running: spec/controllers/tasks_controller_spec.rb
/Users/Phil/.rvm/rubies/ruby-1.9.3-p448/lib/ruby/1.9.1/test/unit/testcase.rb:9:in `<class:TestCase>': uninitialized constant Test::Unit::TestCase::Assertions (NameError)
    from /Users/Phil/.rvm/rubies/ruby-1.9.3-p448/lib/ruby/1.9.1/test/unit/testcase.rb:8:in `<module:Unit>'
    from /Users/Phil/.rvm/rubies/ruby-1.9.3-p448/lib/ruby/1.9.1/test/unit/testcase.rb:4:in `<module:Test>'
    from /Users/Phil/.rvm/rubies/ruby-1.9.3-p448/lib/ruby/1.9.1/test/unit/testcase.rb:3:in `<top (required)>'
    from /Users/Phil/.rvm/rubies/ruby-1.9.3-p448/lib/ruby/1.9.1/test/unit.rb:5:in `<top (required)>'
    from /Users/Phil/.rvm/rubies/ruby-1.9.3-p448/lib/ruby/1.9.1/test/unit/assertions.rb:4:in `<top (required)>'
    from /Users/Phil/.rvm/gems/ruby-1.9.3-p448/gems/rspec-rails-2.14.0/lib/rspec/rails/adapters.rb:3:in `<top (required)>'
    from /Users/Phil/.rvm/gems/ruby-1.9.3-p448/gems/rspec-rails-2.14.0/lib/rspec/rails.rb:11:in `<top (required)>'
    from /Users/Phil/rails/tasks/spec/spec_helper.rb:4:in `<top (required)>'
    from /Users/Phil/rails/tasks/spec/controllers/tasks_controller_spec.rb:1:in `require'
    from /Users/Phil/rails/tasks/spec/controllers/tasks_controller_spec.rb:1:in `<top (required)>'
    from /Users/Phil/.rvm/gems/ruby-1.9.3-p448/gems/rspec-core-2.14.3/lib/rspec/core/configuration.rb:896:in `load'
    from /Users/Phil/.rvm/gems/ruby-1.9.3-p448/gems/rspec-core-2.14.3/lib/rspec/core/configuration.rb:896:in `block in load_spec_files'
    from /Users/Phil/.rvm/gems/ruby-1.9.3-p448/gems/rspec-core-2.14.3/lib/rspec/core/configuration.rb:896:in `each'
    from /Users/Phil/.rvm/gems/ruby-1.9.3-p448/gems/rspec-core-2.14.3/lib/rspec/core/configuration.rb:896:in `load_spec_files'
    from /Users/Phil/.rvm/gems/ruby-1.9.3-p448/gems/rspec-core-2.14.3/lib/rspec/core/command_line.rb:22:in `run'
    from /Users/Phil/.rvm/gems/ruby-1.9.3-p448/gems/rspec-core-2.14.3/lib/rspec/core/runner.rb:80:in `run'
    from /Users/Phil/.rvm/gems/ruby-1.9.3-p448/gems/rspec-core-2.14.3/lib/rspec/core/runner.rb:17:in `block in autorun'
18:31:11-信息-运行:spec/controllers/tasks\u controller\u spec.rb
/Users/Phil/.rvm/rubies/ruby-1.9.3-p448/lib/ruby/1.9.1/test/unit/testcase.rb:9:in`':未初始化常量测试::单元::测试用例::断言(NameError)
from/Users/Phil/.rvm/rubies/ruby-1.9.3-p448/lib/ruby/1.9.1/test/unit/testcase.rb:8:in`'
from/Users/Phil/.rvm/rubies/ruby-1.9.3-p448/lib/ruby/1.9.1/test/unit/testcase.rb:4:in`'
from/Users/Phil/.rvm/rubies/ruby-1.9.3-p448/lib/ruby/1.9.1/test/unit/testcase.rb:3:in`'
from/Users/Phil/.rvm/rubies/ruby-1.9.3-p448/lib/ruby/1.9.1/test/unit.rb:5:in`'
from/Users/Phil/.rvm/rubies/ruby-1.9.3-p448/lib/ruby/1.9.1/test/unit/assertions.rb:4:in`'
from/Users/Phil/.rvm/gems/ruby-1.9.3-p448/gems/rspec-rails-2.14.0/lib/rspec/rails/adapters.rb:3:in`'
from/Users/Phil/.rvm/gems/ruby-1.9.3-p448/gems/rspec-rails-2.14.0/lib/rspec/rails.rb:11:in`'
from/Users/Phil/rails/tasks/spec/spec\u helper.rb:4:in`'
from/Users/Phil/rails/tasks/spec/controllers/tasks\u controller\u spec.rb:1:in'require'
from/Users/Phil/rails/tasks/spec/controllers/tasks\u controller\u spec.rb:1:in`'
from/Users/Phil/.rvm/gems/ruby-1.9.3-p448/gems/rspec-core-2.14.3/lib/rspec/core/configuration.rb:896:in'load'
from/Users/Phil/.rvm/gems/ruby-1.9.3-p448/gems/rspec-core-2.14.3/lib/rspec/core/configuration.rb:896:“加载规范文件中的块”
from/Users/Phil/.rvm/gems/ruby-1.9.3-p448/gems/rspec-core-2.14.3/lib/rspec/core/configuration.rb:896:in'each'
from/Users/Phil/.rvm/gems/ruby-1.9.3-p448/gems/rspec-core-2.14.3/lib/rspec/core/configuration.rb:896:“加载规范文件”
from/Users/Phil/.rvm/gems/ruby-1.9.3-p448/gems/rspec-core-2.14.3/lib/rspec/core/command_-line.rb:22:in'run'
from/Users/Phil/.rvm/gems/ruby-1.9.3-p448/gems/rspec-core-2.14.3/lib/rspec/core/runner.rb:80:in'run'
from/Users/Phil/.rvm/gems/ruby-1.9.3-p448/gems/rspec-core-2.14.3/lib/rspec/core/runner.rb:17:“自动运行中的块”

我做错什么了吗?

您看到rspec处理您的规范文件的输出,这是正常的。如果您的规范运行正常,那么您只需查看成功/失败报告。但是,如果您的规范引发错误,那么您将看到堆栈跟踪,正如您在本例中看到的那样。您应该查看跟踪并确定您的规范和/或应用程序代码中可能存在的错误。

在堆栈跟踪(您发布的所有行)中,您得到了问题的答案

查找指向项目中文件的行,这些行以路径“/Users/Phil/rails/”开头

第一个指向“/Users/Phil/rails/tasks/spec/controllers/tasks\u controller\u spec.rb”第1行,似乎在抱怨require语句。那是你应该开始调查的地方

这是测试的基本原则:你得到一个错误,你找到它的位置,然后找到它的原因,最后修复它:)


祝你好运,至少在我的情况下,我不得不删除gem“Turns”,这就解决了整个问题。

你在哪里看到它引用了该文件的第一行?它似乎只引用了.rvm/gems/ruby-1.9.3-p448/目录中的文件。请再次阅读我的答案,第二个短语:查找指向项目中文件的行,这些行以路径“/Users/Phil/rails/”开头