3 Stimmen

Rake::TestTask führt keine minitest-Dateien aus

Ich verwende minitest für eines meiner Projekte und es scheint mir nicht zu gelingen, dass das Rake TestTask die Dateien tatsächlich ausführt.

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

Wenn ich diese Aufgabe mit rake mytest ausführe, erhalte ich folgende Ausgabe:

projects@webdev-local:/home/projects/framework# rake mytest
#
-------------------------------------

Wie Sie sehen können, findet die Aufgabe die Dateien, führt sie aber nie tatsächlich aus. Wie kann ich sie dazu bringen, diese Dateien auszuführen?

Verwende Rails 3.2.8 und Ruby 1.9.3

1voto

Swift Punkte 12784

Also, zwei Dinge, die du überprüfen solltest:

1) Stelle sicher, dass du das minitest-rails gem verwendest

Es fügt viele der Test-Runner-Aufgaben hinzu, die wir wollen und brauchen.

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

2) Der Inhalt deiner Datei minitest_helper.rb (ähnlich wie spec_helper.rb)

Du solltest eine Art Hilfsdatei haben, die du in all deinen Tests einbindest. Stelle sicher, dass sie ungefähr so aussieht:

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

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

class ActiveSupport::TestCase
  fixtures :all
end

Nachdem du das eingerichtet hast, kannst du alle Tests wie folgt ausführen:

bundle exec rake test
bundle exec rake minitest # Alias für test
bundle exec rake minitest:models

# ... usw. ...

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X