是的我知道同样的问题已被问到(http://stackoverflow.com/questions/1506780/how-to-run-single-test-from-rails-test-suite),但解决方案没有似乎适用于Rails 3.也许它适用于Rails 2?
如何使用Unit :: Test在Rails 3.0.7中运行单个测试?不是单个测试文件,而是 单一测试 。
test "the truth" do
assert false
end
ruby -I test test/functional/test_file.rb -n "the truth"
生成0 tests, 0 assertions, 0 failures, 0 errors
答案 0 :(得分:6)
尝试正则表达式
bundle exec ruby -I test test/functional/test_file.rb -n "/truth/"
答案 1 :(得分:3)
“ruby -I(...)-n”方法只适用于我这样的Rails 3:
bundle exec ruby -I test test/functional/test_file.rb -n "the truth"
但话说回来,我正在使用jRuby,所以YMMV
答案 2 :(得分:2)
答案 3 :(得分:2)
由于某些奇怪的原因,您应该在测试行中放置下划线而不是空格,然后使用正则表达式。所以这对我有用:
bundle exec ruby -I test test/functional/test_file.rb -n "/the_truth/"