对于更大的 rails 应用程序,我实现了加载插件的能力。当然,我也想测试这些插件。
为了更清晰的目录结构,我创建了 test/plugins/ 并在这个文件中创建了几个测试用例文件。
是否有可能使用 rake test 和 rake test:plugins 运行类似于 test/unit 和 test/functional 的那些测试?
问候,CK
对于更大的 rails 应用程序,我实现了加载插件的能力。当然,我也想测试这些插件。
为了更清晰的目录结构,我创建了 test/plugins/ 并在这个文件中创建了几个测试用例文件。
是否有可能使用 rake test 和 rake test:plugins 运行类似于 test/unit 和 test/functional 的那些测试?
问候,CK
您可以创建自己的 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:run
(test
它本身首先会做一些其他事情,包括设置您的测试数据库)
Rake::Task['test:run'].enhance do
Rake::Task['test:my_custom_tests'].invoke
end