2017-11-15 1 views
1

Jasmineテスト(通常はヘッドレスで実行されますが、Chromeでデバッグできる)では、昨日は本当に奇妙な問題に陥るでしょう。私が特定の合計テスト数(678)に達したときに通常通り抜けるテストは失敗するようですが、それ以上の瞬間にはもう一度成功します。私はそのテストスイートを1つだけ実行していたようなテストの数を減らし、177回のテストで同じ問題を再現することができました。これは非常に単純で失敗しないテストを行い、それを複数回複製することでした。Jasmine + Karmaテストは特定のテスト数で失敗します

他の問題(ページリロードエラーなど)が表示されず、テストに失敗したと思われるテストが行​​番号と一致しないということもあります。Jasmineは、テスト)。私が手動でこれらを実行すると、スパイが呼び出されていることは明らかです。コードに約束が含まれているので、非同期のものを正しく処理していると思います。

私はそれが超特有ではないことを知っていますが、これまでに誰もがこれに慣れていれば不思議ですし、これをデバッグする方法についてのアイディアがありますか?

+0

テストを表示します。ほとんどの場合、非同期のものは正しく処理されません。テストの数は、特定のタイミング状態を引き起こすだけです。 – Sulthan

+0

ええ、それはおそらくそれだけでも1時間ほど前にそれを修正することができたと思いました! – Johnny

答えて

0

Sulthanが上記のコメントで行ったのと同じ結論に達しましたが、expectを私がという非同期呼び出し/約束を含むいくつかのテストで呼び出す場所と関連して呼び出すときに問題が発生しました。 。実行されるテストの数がこのような問題を最終的に明らかにするタイミングの問題を作り出すように思えます。

関連する問題