如何 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()
确保以该结尾命名测试文件:*_test.rb
在 Rails 3 中,您可以 运行 整个测试套件,如下所示:
-
$ rake test
或
$ bundle exec rake test
阅读更多:http://guides.rubyonrails.org/v3.2/testing.html#rake-tasks-for-running-your-tests
我在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()
确保以该结尾命名测试文件:*_test.rb
在 Rails 3 中,您可以 运行 整个测试套件,如下所示:
-
$ rake test
或
$ bundle exec rake test
阅读更多:http://guides.rubyonrails.org/v3.2/testing.html#rake-tasks-for-running-your-tests