0

对于更大的 rails 应用程序,我实现了加载插件的能力。当然,我也想测试这些插件。

为了更清晰的目录结构,我创建了 test/plugins/ 并在这个文件中创建了几个测试用例文件。

是否有可能使用 rake test 和 rake test:plugins 运行类似于 test/unit 和 test/functional 的那些测试?

问候,CK

4

1 回答 1

1

您可以创建自己的 Rake 任务来测试您选择的任何内容!在以下.rake文件中lib/tasks

require 'rake/testtask'

namespace :test do
  Rake::TestTask.new :my_custom_tests do |t|
    t.libs << 'test' # if you need to `require 'test_helper'`
    t.pattern = 'test/custom_subdir/**/*_test.rb'
  end
end

然后您可以使用rake test:my_custom_tests.

如果您希望在运行现有测试任务(即rake test)时也运行这些测试,您可以增强该任务。在 Rails 应用程序中,真正完成繁重工作的任务是test:runtest它本身首先会做一些其他事情,包括设置您的测试数据库)

Rake::Task['test:run'].enhance do
  Rake::Task['test:my_custom_tests'].invoke
end
于 2013-01-25T00:06:47.793 回答