Ich versuche, Jasmin-Komponententests für einen AngularJS-Controller zu erhalten, der mit dem ReSharper-Testlauf läuft, damit ich meine Client- und serverseitigen Tests innerhalb von VS 2012 an einem Ort ausführen kann.
Ich stoße auf ein Problem, bei dem der ReSharper-Test-Runner mit der Meldung "Inconclusive: Test wurde nicht ausgeführt" fehlgeschlagen ist. Der gleiche Test läuft gut mit dem Test Runner, der mit dem AngularJS Seed-Projekt geliefert wird.
Hier ist mein einfacher Test zur Fehlerbehebung:
%Vor% Ich vermute, dass es etwas mit meinen Referenzen zu tun hat, denn wenn ich den Aufruf von inject
lösche, läuft mein Test gut. % Co_de% ist jedoch in angular-mocks.js definiert (auf das ich verweise), daher bin ich mir nicht sicher, was das Problem ist.
Irgendwelche Vorschläge?
Ihre Meinung über ReSharper stolpert über inline inject
ist richtig, es scheint stattdessen function
zu erwarten, wenn es die Datei analysiert, um eine Liste von Tests zu erhalten. Ich habe gearbeitet, indem ich inject
s entweder in beforeEach
oder in den Körper von it
verschoben habe, was ReSharper wieder glücklich gemacht hat. Btw, ich habe auch einen Verweis auf jasmine.js oben hinzugefügt (vor anderen Referenzen), um ReSharpers Warnungen über undefinierte Jasmine globals loszuwerden.
Es gibt ein Problem mit diesem ReSharper-Problem bei seinem Tracker unter Ссылка - Sie können dafür stimmen behoben.
Sehen Sie sich diese Seite an. Ich habe die Option "Shadow-copy assemblies tests" deaktiviert und es hat funktioniert. Testmethode ist nicht eindeutig: Test wurde nicht ausgeführt. Fehler?
ReSharper setzte die Datei jasmine.js nach allen Referenzen. angular-mock.js findet keinen Jasmin und überspringt die Funktionen window.module und window.injec
Ich habe jasmine2.js erstellt und als erste Referenz festgelegt. Ich habe jasmine.js gelöscht und als zweite Referenz festgelegt.
Nachdem mein Test funktioniert hat