公式ガイドラインと他の投稿( これ など)を使用してAngularライブラリを作成しました。
ライブラリは非常にシンプルで、component.ts
にテストが含まれるcomponent.spec.ts
コンポーネントが1つだけ含まれています。
ライブラリと一緒に、component.ts
の使用方法を示すサンプルアプリもあります。サンプルアプリはapp.component.ts
で表され、app.component.spec.ts
に独自のテストがあります。
私のワークスペースの足場はAngular CLI(v 6.0.8)によって作成されました。少なくとも私の場合により関連性があると思われるファイルのワークスペースの構造は、以下
workspace
- projects
- library-name
- src
- lib
- component.ts
- component.spec.ts
- test.ts
- karma.config.ts
- src
- app
- app.component.ts
- app.component.spec.ts
- karma.config.ts
- angular.json
ng test library-name
を実行すると、component.spec.ts
のテストのみが実行されます。
コンポーネントとサンプルアプリの両方をテストしたいので、ライブラリ名を指定せずにng test
を実行すると、次のようになります。
app.component.spec.ts
のテストが実行され、開いたばかりのブラウザに結果が表示されますcomponent.spec.ts
のテストが実行されます(つまり、最初のテストの中断)プロセスは2番目のテストプロセスを開始します)私の質問は、同じプロセス内でapp.component.spec.ts
とcomponent.spec.ts
の両方のテストを実行する方法があるかどうかです。
私はまだ答えられていない古い投稿を知っていますが、私はそれを調べて解決策を見つけました。
ng test example-ng6-lib-app --no-watch && ng test example-ng6-lib --no-watch
どこ example-ng6-lib
は、質問の添付の 記事 によるlibraryの名前です。
ぜひお試しください