AngularJS Unit-Test mit ReSharper

8

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?

    
joshb 12.07.2013, 15:51
quelle

4 Antworten

5

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.

    
anonymous 07.08.2013, 20:16
quelle
2

Es gibt ein Problem mit diesem ReSharper-Problem bei seinem Tracker unter Ссылка - Sie können dafür stimmen behoben.

    
Roman Hnatiuk 20.08.2013 06:08
quelle
0

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?

    
merlincita_pj 01.05.2015 15:06
quelle
0

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

    
Rim4i4ok 04.08.2016 06:37
quelle

Tags und Links