Ich versuche, Unit-Tests für ein AngularJS-Projekt zu schreiben. Das Projekt basiert auf Angular-Seed und verwendet Testacular, um Tests auszuführen. Jeder Versuch, test.sh Skript ausführen endet immer mit "Executed 0 von 0 SUCCESS".
Ich habe diesen supereinfachen "Test" ausprobiert:
describe('Testing Jasmine', function() {
console.log('describe');
var test = 'test';
it('should be test', function() {
console.log('it');
expect(test).toEqual('test');
});
});
Das Ergebnis ist, dass nur "describe" protokolliert wird, der "it"-Teil wird übersprungen. Wenn ich das Gleiche auf einem sauberen Angular-Seed-Klon versuche, funktioniert alles - also gehe ich davon aus, dass das Testsystem selbst mit Testacular und Jasmine korrekt funktioniert. Unser Projekt basiert auf Rails, aber die saubere Angular-Seed, die ich für den Vergleich getestet wurde, läuft auf Apache, so dass ich dachte, dass dies der Unterschied sein könnte - durcheinander Pfade oder etwas in diesem Rails-Projekt.
Aber es gibt keine Fehlermeldungen, e2e-Tests funktionieren... und auch ich nehme an, dass, wenn einige Dateien fehlten oder Pfade falsch waren, es nicht in der Lage wäre, zu protokollieren, dass "beschreiben" in Tests - wenn ich richtig verstehe dies bedeutet, dass Jasmine die richtige Datei verarbeitet (es gibt keine anderen Abhängigkeiten in diesem Pseudo-Test). Wie ist es möglich, dass der "describe"-Teil einwandfrei funktioniert und nur der "it"-Teil übersprungen zu werden scheint?
Für jeden Hinweis oder jede Hilfe wäre ich dankbar.