Ich verwende Rails 4.0.0.beta1. Ich habe zwei Verzeichnisse hinzugefügt: app/services
und test/services
.Rake: Test läuft nicht benutzerdefinierte Tests im Unterverzeichnis
Ich habe auch diesen Code, basierend auf Lesen testing.rake of railties:
namespace :test do
Rake::TestTask.new(services: "test:prepare") do |t|
t.libs << "test"
t.pattern = 'test/services/**/*_test.rb'
end
end
ich gefunden habe, dass rake test:services
die Tests in test/services
läuft; rake test
führt diese Tests jedoch nicht durch. Es sieht aus wie es sollte; hier ist die code:
Rake::TestTask.new(:all) do |t|
t.libs << "test"
t.pattern = "test/**/*_test.rb"
end
Habe ich etwas übersehen?
Guter Punkt: 'test' und' Test: all' Aufgaben unterschiedlich sind. –
Re: "Ich weiß nicht, warum sie nicht automatisch abgeholt werden" - Ich weiß nicht, ob dies Absicht ist oder nur eine Asymmetrie, die sich bei Änderungen entwickelt hat. Also fügte ich einen [Kommentar zu der Pull-Anfrage hinzu, der die Aufgabe test: all hinzufügte] (https://github.com/rails/rails/pull/9177#issuecomment-14575192). –
Vielen Dank, Jim. – Ashitaka