Ruby 无法从升华文本3运行测试

Ruby 无法从升华文本3运行测试,ruby,macos,minitest,ubuntu-12.10,sublimetext3,Ruby,Macos,Minitest,Ubuntu 12.10,Sublimetext3,我正在尝试运行来自Sublime Text 3的示例测试套件 这是我使用bundle gem foo-t minitest class TestFoo < MiniTest::Unit::TestCase def test_that_it_has_a_version_number_test refute_nil ::Foo::VERSION end def test_it_does_something_useful_test assert true end

我正在尝试运行来自Sublime Text 3的示例测试套件

这是我使用
bundle gem foo-t minitest

class TestFoo < MiniTest::Unit::TestCase
  def test_that_it_has_a_version_number_test
    refute_nil ::Foo::VERSION
  end

  def test_it_does_something_useful_test
    assert true
  end
end
观察结果

我已经使用rvm安装了ruby 2.0.0p247。如果我从CLI运行测试,使用

ruby-Itest foo_test.rb
测试运行良好

我还确保RubyTest.sublime-settings中的键
check\u for\u rvm
设置为
true

这里有什么问题吗?请让我知道,如果有更多的信息,你可能需要帮助我

编辑:我在MacOSX10.8.4上用ST3和Ruby2.0.0p247试过这个。在Rakefile中,我还在RakeTask中添加了这一行
t.test_files=FileList['test/test.*.rb']

我看了这个,从捷径开始。但是测试仍然没有运行。

从外观上看,这可能与捆绑程序生成的binstubs有关

查看,您可能希望尝试运行:

gem regenerate_binstubs
或:

如果在那之后你仍然有问题,我会尝试完全移除垃圾桶。
可以找到这样做的说明。

我尝试了一切,从更改运行minitest的现有项目中的配置,到重新安装ST3软件包,再到作为最后手段重新安装ruby本身。事实证明,问题要小得多

当我执行此命令时,将创建以下文件:

bundle gem foo -t minitest
      create  foo/Gemfile
      create  foo/Rakefile
      create  foo/LICENSE.txt
      create  foo/README.md
      create  foo/.gitignore
      create  foo/foo.gemspec
      create  foo/lib/foo.rb
      create  foo/lib/foo/version.rb
      create  foo/test/minitest_helper.rb
      create  **foo/test/test_foo.rb**
      create  foo/.travis.yml
请注意包含测试用例的文件的名称。我把它重命名为
foo_test
,它就这样工作了

我现在需要弄清楚,为什么minitest需要这种特定格式的文件名,如果可能的话,对其进行更改/编辑。

我遇到了一个类似的问题(前四行字符相同),通过运行
bundle install--no-binstubs
解决了这个问题。
bundle install --binstubs
bundle gem foo -t minitest
      create  foo/Gemfile
      create  foo/Rakefile
      create  foo/LICENSE.txt
      create  foo/README.md
      create  foo/.gitignore
      create  foo/foo.gemspec
      create  foo/lib/foo.rb
      create  foo/lib/foo/version.rb
      create  foo/test/minitest_helper.rb
      create  **foo/test/test_foo.rb**
      create  foo/.travis.yml