Angular 実装は開発中の新しい単体テストのみを実行します

青灯夜游
リリース: 2021-02-01 11:47:01
転載
3546 人が閲覧しました

Angular単体テストで指定されたテスト ケースのみを実行してテスト速度を向上するにはどうすればよいですか?次の記事で紹介します。一定の参考値があるので、困っている友達が参考になれば幸いです。

Angular 実装は開発中の新しい単体テストのみを実行します

関連チュートリアルの推奨事項: "angular チュートリアル"

Angular プロジェクトのサイズが大きくなると、単体テストの数が増加します。おそらく大規模に実行されるでしょう。現時点では、新しい単体テストを開発する場合、システム内ですでに非常に安定しており、シールドする必要があるテストに遭遇することになり、開発中の新しい単体テストのみが実行されます。この要件を実現するにはどうすればよいでしょうか?

各 Angular プロジェクト フォルダーには test.ts があり、その中にはプロジェクトの下の ts ファイル内のどの単体テストを実行するかを指定するステートメントの行があります:

const context = require.context('./', true, /\.spec\.ts$/);
ログイン後にコピー

Angular 実装は開発中の新しい単体テストのみを実行します

デフォルトでは、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 配列に入力します:

Angular 実装は開発中の新しい単体テストのみを実行します

コマンド ラインで ng test を実行すると、FILE 配列で指定された単体テスト ファイル、demo.spec.ts 内のテスト ケースのみが実行されたことがわかります。

Angular 実装は開発中の新しい単体テストのみを実行します

Angular 実装は開発中の新しい単体テストのみを実行します##プログラミング関連の知識については、

プログラミング ビデオ

をご覧ください。 !

以上がAngular 実装は開発中の新しい単体テストのみを実行しますの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

関連ラベル:
ソース:segmentfault.com
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
最新の問題
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート