Angular単体テストで指定されたテスト ケースのみを実行してテスト速度を向上するにはどうすればよいですか?次の記事で紹介します。一定の参考値があるので、困っている友達が参考になれば幸いです。
関連チュートリアルの推奨事項: "angular チュートリアル"
Angular プロジェクトのサイズが大きくなると、単体テストの数が増加します。おそらく大規模に実行されるでしょう。現時点では、新しい単体テストを開発する場合、システム内ですでに非常に安定しており、シールドする必要があるテストに遭遇することになり、開発中の新しい単体テストのみが実行されます。この要件を実現するにはどうすればよいでしょうか?
各 Angular プロジェクト フォルダーには test.ts があり、その中にはプロジェクトの下の ts ファイル内のどの単体テストを実行するかを指定するステートメントの行があります:
const context = require.context('./', true, /\.spec\.ts$/);
デフォルトでは、src ディレクトリ内の .spec.ts で終わるすべてのファイルに含まれる単体テストが実行されます。
開発中の新しい単体テストのみを実行し、以前に開発されたすべての単体テストをブロックしたい場合は、require.context によって返される構造について大騒ぎすることができます。
次の 2 行のステートメントを追加するだけです:
const FILE = ['./app/ngrxdemo/service/unittest-study/demo.spec.ts']; context.keys().filter( name => !!FILE.includes(name)).map(context);
実行する必要がある単体テスト ファイルのパスを FILE 配列に入力します:
コマンド ラインで ng test を実行すると、FILE 配列で指定された単体テスト ファイル、demo.spec.ts 内のテスト ケースのみが実行されたことがわかります。
##プログラミング関連の知識については、
プログラミング ビデオ以上がAngular 実装は開発中の新しい単体テストのみを実行しますの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。