指定されたシードでカルマテストを実行できますか?[閉まっている]

Aug 16 2020

Karma / JasmineでテストされたAngularプロジェクトで働いています。デフォルトでは、Angularテストはランダム化された順序で実行されるため、特定の順序で実行するとテストが失敗する可能性があります。

私のブラウザランナーでは、テストが実行されたランダム化されたシードが表示されていることに気づきました。
テストを実行するときに、このシードを指定して、同じ順序を複数回テストできるようにすることはできますか?(したがって、このシードを他の人に渡して、テストが失敗した順序を示すことができます)。

この質問は解決されました。なぜ「クローズ」なのかわかりません。この質問には詳細または明確さが必要です。

回答

1 AliF50 Aug 16 2020 at 10:48

randomJasmine 3.xで常に同じ順序を取得するように、karmaconfigでfalseに設定できます。

テストをランダムに実行しないようにjasmineを構成する

シードにはシードオプションもありますが、使い方がわかりません。関数だと書いてありますが、2番目のリンクに「4321」と表示されています。

https://github.com/karma-runner/karma-jasmine

いずれにせよ、random: falseこれは各実行で同じ順序である必要があるため、指定するだけで十分だと思います。