如何使用Unit :: Test在Ruby on Rails 3.0.7中运行单个测试?

时间:2011-12-10 15:41:59

标签: ruby-on-rails ruby-on-rails-3 unit-testing

是的我知道同样的问题已被问到(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

4 个答案:

答案 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)

尝试single_test

答案 3 :(得分:2)

由于某些奇怪的原因,您应该在测试行中放置下划线而不是空格,然后使用正则表达式。所以这对我有用:

bundle exec ruby -I test test/functional/test_file.rb -n "/the_truth/"