テストスイート全体ではなく、単一のファイルに対してng test
を実行する方法はありますか?理想的には、ファイルを編集しているときに可能な限り迅速なフィードバックループを取得したいのですが、karma
は各保存でスイート全体を実行します。
これは angular-cliで1つのテスト仕様のみを実行する方法 とは異なり、その質問は個々の仕様の実行に関するものです。これは、個々のファイルを実行することです。ソリューションには同じJasmine仕様機能が含まれますが、質問の性質はわずかに異なります。
Jasmineを使用すると、describe
およびit
メソッドの前にf
を付けることができます(フォーカス用?)。したがって、fdescribe
およびfit
です。これらのいずれかを使用する場合、karmaは関連するテストのみを実行します。したがって、現在のファイルにフォーカスするには、トップレベルのdescribe
を取得して、それをfdescribe
に変更するだけです。私の目的のために動作します。
xdescribe
およびxit
によるコメントなしで特定のテストを無効にできることに言及する価値があります。
xdescribe('Hello world', () => {
xit('says hello', () => {
expect(helloWorld())
.toEqual('Hello world!');
});
});
そして、誰かがすでにいくつかのテストに集中したいなら、fdescribe
とfit
が言ったように
fdescribe('Hello world', () => {
fit('says hello', () => {
expect(helloWorld())
.toEqual('Hello world!');
});
});
npm run test file.component.spec.tsを使用すると、angular 7バージョンで動作します。