gpt4 book ai didi

ruby-on-rails-3 - Rake::TestTask 没有运行 minitest 文件

转载 作者:行者123 更新时间:2023-12-04 07:17:22 25 4
gpt4 key购买 nike

我正在为我的一个项目使用 minitest,但我似乎无法让 Rake TestTask 实际运行这些文件。

require 'rake'
require 'rake/testtask'

task :mytest do
Rake::TestTask.new do |t|
t.test_files = Dir.glob('test/model/*_test.rb')
t.verbose = true
puts t.inspect
puts '-------------------------------------'
end
end

当我运行此任务 rake mytest 时,我得到以下输出:

projects@webdev-local:/home/projects/framework# rake mytest
#<Rake::TestTask:0x00000001775050 @name=:test, @libs=["lib"], @pattern=nil,
@options=nil, @test_files=["test/model/page_model_test.rb",
"test/model/widget_model_test.rb"], @verbose=true, @warning=false, @loader=:rake,
@ruby_opts=[]>
-------------------------------------

如您所见,该任务找到了文件,但实际上从未运行过它们。我怎样才能让它运行这些文件?

使用 Rails 3.2.8 和 ruby​​ 1.9.3

最佳答案

因此,您可能需要检查两件事:

1) 确保您使用的是 minitest-rails gem

它增加了很多我们想要和需要的测试运行器任务。

https://github.com/blowmage/minitest-rails

2) minitest_helper.rb 文件的内容(a la spec_helper.rb)

您应该拥有在所有测试中都需要的某种帮助程序文件。确保它看起来像这样:

ENV["RAILS_ENV"] = "test"
require File.expand_path('../../config/environment', __FILE__)

require "minitest/autorun"
require "minitest/rails"

class ActiveSupport::TestCase
fixtures :all
end

现在您已完成该设置,您可以按如下方式运行所有测试:

bundle exec rake test
bundle exec rake minitest # alias for test
bundle exec rake minitest:models

# ... etc ...

关于ruby-on-rails-3 - Rake::TestTask 没有运行 minitest 文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14366523/

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