gpt4 book ai didi

ruby-on-rails-3 - 使用 rake 任务运行所有模型测试

转载 作者:行者123 更新时间:2023-12-04 05:03:21 25 4
gpt4 key购买 nike

尝试使用 rake 任务仅在 test/models 目录中运行测试。使用 minitest。

我有一个将运行所有测试的 rake 任务

  require "rake/testtask"

Rake::TestTask.new(:test => "db:test:prepare") do |t|
t.libs << "test"
t.pattern = "test/**/*_test.rb"
end

task :default => :test

然后,运行 'rake' 会达到默认值并运行所有测试。我想编写第二个 rake 任务,它只会在模型目录 (test/models/) 中运行测试。

我通过简单地改变来处理这个现有的 TestTask
t.pattern = "test/**/*_test.rb"


t.pattern = "test/models/*_test.rb"

但是,它似乎仍在运行所有测试……而不仅仅是模型。奇怪?

问题

我怎样才能做到这一点?如何命名第二个仅运行模型的 TestTask,以及如何告诉 rake 运行该测试而不是默认的 :test?

最佳答案

您正在寻找的模式是“test/models/**/*_test.rb”。 “**”也将匹配子目录。

如果您使用的是 minitest-rails,那么您会为您添加很多任务。要运行所有模型测试,请运行:

rake minitest:models

要查看为您创建的所有 rake 任务,请运行:
rake -T

关于ruby-on-rails-3 - 使用 rake 任务运行所有模型测试,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15848011/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com