Rails奇怪错误=> IndexError:字符串不匹配

Zak*_*ria 22 unit-testing ruby-on-rails

我有一个非常奇怪的消息错误.我认为它不是来自Ruby而是来自unix系统.

所以,我有以下测试文件:

require File.dirname(__FILE__) + '/../test_helper' 

class CatTest < ActiveSupport::TestCase
    def test_truth
    assert true
   end
end
Run Code Online (Sandbox Code Playgroud)

因此,没有来自Fixtures目录中的YAML文件.

当我使用以下命令运行上面的测试时:

$ ruby ./test/unit/cat_test.rb
Run Code Online (Sandbox Code Playgroud)

我得到了非常奇怪的结果:

Loaded suite ./test/unit/cat_test
Started
E
Finished in 0.011252 seconds.

  1) Error:
test_truth(CatTest):
IndexError: string not matched


1 tests, 0 assertions, 0 failures, 1 errors
Run Code Online (Sandbox Code Playgroud)

我找不到错误的含义

IndexError: string not matched
Run Code Online (Sandbox Code Playgroud)

但最奇怪的是昨天,它奏效了!

非常感谢您的帮助.

问候

(我在Ubuntu 9.04下工作)

Sim*_*tti 50

例如,当您尝试错误地将字符串变量作为哈希访问时,就会发生这种情况.

s = "a string"
s["position"] = "an other string"

IndexError: string not matched
    from (irb):5:in `[]='
    from (irb):5
Run Code Online (Sandbox Code Playgroud)

附加信息