我有一個非常基本的業力/茉莉花設置與一個測試套件包含兩個測試。我期望第一次測試失敗,第二次測試通過。一個失敗的測試導致其他異步測試失敗
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);
});
});
然而,當我運行在瀏覽器中這些測試,並單擊調試按鈕打開噶DEBUG RUNNER,我看到這兩個測試失敗,在第二次測試失敗,並第一的錯誤信息測試。正常的測試運行(即不在Karma DEBUG RUNNER中)按預期工作。
用於第二測試的錯誤信息是:
Uncaught Expected true to be false.
at UserContext.<anonymous> (http://localhost:9876/base/workingspec.js:4:22) thrown
當我禁用或刪除第一測試中,第二測試通過。
爲什麼兩種測試在這種情況下都失敗?爲什麼第二次測試會因第一次測試的錯誤信息而失敗?
我的測試設置包含以下包/版本:
+-- [email protected]
+-- [email protected]
+-- [email protected]
+-- [email protected]
`-- [email protected]
我遇到了類似的問題。我不知何故覺得這是一個在業力 - 茉莉花 - html - 記者模塊中的問題。但我沒有確鑿的證據證明這一點。 –
這是在這裏工作:https://jsfiddle.net/DerekL/s5hzsh40/ –
@MaazSyedAdeeb這也是我的理論之一,但事實並非如此。如果我使用標準的'progress'記者,Chrome的調試控制檯會顯示相同的錯誤。 – Daan