Mam bardzo podstawową konfigurację karma/jaśmin z jednym zestawem testów zawierającym dwa testy. Spodziewam się, że pierwszy test zakończy się niepowodzeniem, a drugi test przejdzie.Jeden test awarii powoduje awarię innych asynchronicznych testów.
describe("The system", function() {
it("should fail", function() {
expect(true).toBe(false);
});
it("should succeed", function(done) {
setTimeout(function() {
expect(1).toBe(1);
done();
}, 10);
});
});
Jednak, kiedy uruchomić te testy w przeglądarce i kliknij przycisk Debug otworzyć RUNNER Karma DEBUG, widzę oba testy braku, gdzie druga próba nie powiedzie się z komunikatem o błędzie z pierwszy Test. Regularny przebieg testu (tj. Nie w urządzeniu Karma DEBUG RUNNER) działa zgodnie z oczekiwaniami.
komunikat błędu dla drugiego badania jest:
Uncaught Expected true to be false.
at UserContext.<anonymous> (http://localhost:9876/base/workingspec.js:4:22) thrown
po wyłączeniu lub usunąć pierwszy test, przejdzie pomyślnie drugi test.
Dlaczego oba testy kończą się niepowodzeniem? Dlaczego drugi test kończy się niepowodzeniem z komunikatem o błędzie pierwszego testu?
Moja konfiguracja testowa zawiera następujące pakiety/wersje:
+-- [email protected]
+-- [email protected]
+-- [email protected]
+-- [email protected]
`-- [email protected]
Mam do czynienia z tym podobnym problemem. Czuję, że to problem w module karma-jaśmin-html-reporter. Ale nie mam żadnych rozstrzygających dowodów, aby to udowodnić. –
Tutaj działa: https://jsfiddle.net/DerekL/s5hzsh40/ –
@MaazSyedAdeeb To była jedna z moich teorii, ale tak nie jest. Jeśli używam standardowego reportera "progress", te same błędy pojawiają się w konsoli debugowania Chrome. – Daan