使用 rake 测试 rails 应用程序
Testing rails application with rake
我想用 rake 测试 rails 应用程序中的特定文件夹。
我在 lib/tasks
中制作了一个 parallel.rake
文件,其中包含:
require 'rake/testtask'
namespace :test do
Rails::TestTask.new(fixtures: 'test:prepare') do |t|
t.pattern = 'test/fixtures/*_test.rb'
end
end
但是,它一直给我一个错误:
rake aborted!
NameError: uninitialized constant Rails::TestTask
我已将 require 'rake/testtask'
添加到 parallel.rake
文件和 Rakefile
中。
我只想 运行 我的测试文件夹中的每个文件夹分别。它包含这些文件夹:
controllers
fixtures
integration
mailers
models
我知道我可以通过 运行 命令 rake test:integration
和 rake test:controllers
来 运行 控制器和集成文件夹。
但是如何测试其他文件夹?
原来我用的是 Rails::TestTask
而不是 Rake::TestTask
只需更改任务文件,使其变为:
require 'rake/testtask'
namespace :test do
Rake::TestTask.new(fixtures: 'test:prepare') do |t|
t.pattern = 'test/fixtures/*_test.rb'
end
end
我想用 rake 测试 rails 应用程序中的特定文件夹。
我在 lib/tasks
中制作了一个 parallel.rake
文件,其中包含:
require 'rake/testtask'
namespace :test do
Rails::TestTask.new(fixtures: 'test:prepare') do |t|
t.pattern = 'test/fixtures/*_test.rb'
end
end
但是,它一直给我一个错误:
rake aborted!
NameError: uninitialized constant Rails::TestTask
我已将 require 'rake/testtask'
添加到 parallel.rake
文件和 Rakefile
中。
我只想 运行 我的测试文件夹中的每个文件夹分别。它包含这些文件夹:
controllers
fixtures
integration
mailers
models
我知道我可以通过 运行 命令 rake test:integration
和 rake test:controllers
来 运行 控制器和集成文件夹。
但是如何测试其他文件夹?
原来我用的是 Rails::TestTask
而不是 Rake::TestTask
只需更改任务文件,使其变为:
require 'rake/testtask'
namespace :test do
Rake::TestTask.new(fixtures: 'test:prepare') do |t|
t.pattern = 'test/fixtures/*_test.rb'
end
end