如何 rails 像测试套件一样一起测试所有案例

how to rails test all cases together like a test suite

我在test/functional中的测试用例文件很少,它们都需要单独执行。

ruby -Itest test/functional/abc.rb

加载 rails 需要 30 秒,进行测试需要 5 秒。 有没有办法只加载 rails 一次并 运行 该会话中的所有案例文件?

这是一个非常糟糕的工作解决方案,因为它正在加载 rails 5 次。

find test/functional -name '*.rb'|xargs -L 1 ruby -Itest

我需要一个针对旧 rails 3.2 和 ruby 1.9 的解决方案。

只是为了尝试我写了 all.rb 但我猜构造函数需要 args 所以它没有用。

require 'test_helper'
require 'functional/api_controller_test.rb'

ApiControllerTest.new()
  1. 确保以该结尾命名测试文件:*_test.rb

  2. 在 Rails 3 中,您可以 运行 整个测试套件,如下所示:

-

$ rake test

$ bundle exec rake test

阅读更多:http://guides.rubyonrails.org/v3.2/testing.html#rake-tasks-for-running-your-tests