我正在使用这个命令来运行一些测试......
bundle exec ruby -Itest test/functional/*.rb
在我的test/functional
目录中,我有两个文件...
file_sets_controller_test.rb
user_sessions_controller_test.rb
使用上面的命令,所有的测试file_sets_controller_test.rb
都运行,但user_sessions_controller_test.rb
根本不运行——没有错误或其他输出报告。
但是,我可以直接运行该文件没问题,用这个......
bundle exec ruby -Itest test/functional/user_sessions_controller_test.rb
这很好用。
我知道另一种选择是使用rake test functionals
,但与直接运行它们相比,这非常慢。
ruby 1.9.3p327 (2012-11-10 revision 37606) [x86_64-darwin11.4.2]
Rails 3.2.12
这是我的 Gemfile 的一部分...
group :development, :test do
gem 'ansi'
gem 'turn'
gem 'minitest'
gem 'minitest-matchers'
end
这是我的test_helper.rb
...
ENV["RAILS_ENV"] = "test"
require File.expand_path('../../config/environment', __FILE__)
require 'rails/test_help'
require 'turn/autorun'
Turn.config.ansi = true
require 'minitest/autorun'
class ActiveSupport::TestCase
fixtures :all
end
据我所知,移除 Turn 和 Minitest 宝石并没有改变任何东西。