我在测试/功能上有很少的测试用例文件,它们都需要单独执行。
ruby -Itest test/functional/abc.rb
只需加载导轨需要30秒,测试需要5秒。 有没有办法只加载一次rails并在该会话中运行所有案例文件?
这是一个非常糟糕的工作解决方案,因为它正在加载导轨5次。
find test/functional -name '*.rb'|xargs -L 1 ruby -Itest
我需要一个带有ruby 1.9的旧轨道3.2的解决方案。
只是为了尝试我写了all.rb,但我猜构造函数需要args所以它不起作用。
require 'test_helper'
require 'functional/api_controller_test.rb'
ApiControllerTest.new()
答案 0 :(得分:1)
确保使用以下结尾命名测试文件:* _test.rb
在Rails 3中,您可以像以下一样运行整个测试套件:
-
$ rake test
或
$ bundle exec rake test
了解详情:http://guides.rubyonrails.org/v3.2/testing.html#rake-tasks-for-running-your-tests