Ich verwende Rails 4.0.0.beta1. Ich habe zwei Verzeichnisse hinzugefügt: app/services
und test/services
.
Ich habe diesen Code auch basierend auf hinzugefügt Test.Rake von Eisenbahnen :
%Vor% Ich habe festgestellt, dass rake test:services
die Tests in test/services
ausführt; rake test
führt diese Tests jedoch nicht aus. Es sieht so aus, als ob es sollte ; Hier ist der Code :
Habe ich etwas übersehen?
Fügen Sie nach der Definition Ihrer Testaufgabe eine Zeile wie folgt hinzu:
%Vor%Ich weiß nicht, warum sie nicht automatisch abgeholt werden, aber das ist die einzige Lösung, die ich für Test :: Unit gefunden habe.
Ich denke, wenn Sie rake test:all
ausführen würden, würden Sie Ihre zusätzlichen Tests ausführen, aber rake test
allein wird nicht ohne das obige Snippet.
Fügen Sie nach der Definition Ihrer Testaufgabe eine Zeile wie folgt hinzu:
%Vor%Ich weiß nicht, warum sie nicht automatisch abgeholt werden, aber das ist die einzige Lösung, die ich für Test :: Unit gefunden habe.
Ich denke, wenn Sie Rails::TestTask
ausführen würden, würden Sie Ihre zusätzlichen Tests ausführen, aber Rake::TestTask
allein wird nicht ohne das obige Snippet.
Jims Lösung funktioniert, aber letztendlich wird die zusätzliche Testsuite als separate Aufgabe ausgeführt und nicht als Teil des Ganzen (zumindest unter Verwendung von Rails 4.1). Teststatistiken werden also zweimal statt aggregiert ausgeführt. Ich denke nicht, dass dies das gewünschte Verhalten ist.
So habe ich das Problem gelöst (mit Rails 4.1.1)
%Vor% Dies führt zu genau erwartetem Verhalten, indem einfach die neue Aufgabe run
in die Aufgabe aufgenommen wird, die von %code% ausgeführt wird, und natürlich der Standard %code% . Sie können diesen Ansatz verwenden, um auf diese Weise beliebig viele neue Testsuiten hinzuzufügen.
Wenn Sie Rails 3 verwenden, kann ich nur nach %code% wechseln.
Oder führen Sie einfach %code%
ausWenn Sie alle Tests standardmäßig ausführen möchten, überschreiben Sie die Testaufgabe:
%Vor%Ich verwende Rails 4.0.0.beta1. Ich habe zwei Verzeichnisse hinzugefügt: %code% und %code% .
Ich habe diesen Code auch basierend auf hinzugefügt Test.Rake von Eisenbahnen :
%Vor%Ich habe festgestellt, dass %code% die Tests in %code% ausführt; %code% führt diese Tests jedoch nicht aus. Es sieht so aus, als ob es sollte ; Hier ist der Code :
%Vor%Habe ich etwas übersehen?
Jims Lösung funktioniert, aber letztendlich wird die zusätzliche Testsuite als separate Aufgabe ausgeführt und nicht als Teil des Ganzen (zumindest unter Verwendung von Rails 4.1). Teststatistiken werden also zweimal statt aggregiert ausgeführt. Ich denke nicht, dass dies das gewünschte Verhalten ist.
So habe ich das Problem gelöst (mit Rails 4.1.1)
%Vor% Dies führt zu genau erwartetem Verhalten, indem einfach die neue Aufgabe test:extras
in die Aufgabe aufgenommen wird, die von rake test
ausgeführt wird, und natürlich der Standard rake
. Sie können diesen Ansatz verwenden, um auf diese Weise beliebig viele neue Testsuiten hinzuzufügen.
Wenn Sie Rails 3 verwenden, kann ich nur nach Rake::TestTask
wechseln.
Tags und Links ruby-on-rails testing ruby-on-rails-4 testunit