如何像测试套件一样对所有案例进行测试

时间:2018-03-07 10:46:28

标签: ruby-on-rails ruby unit-testing tdd

我在测试/功能上有很少的测试用例文件,它们都需要单独执行。

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()

1 个答案:

答案 0 :(得分:1)

  1. 确保使用以下结尾命名测试文件:* _test.rb

  2. 在Rails 3中,您可以像以下一样运行整个测试套件:

  3. -

    $ rake test
    

    $ bundle exec rake test
    

    了解详情:http://guides.rubyonrails.org/v3.2/testing.html#rake-tasks-for-running-your-tests