我正在使用此命令运行一些测试。。。
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
据我所知,移除回合和迷你测试宝石并没有改变任何事情。