2017-10-05 8 views
0

ng cliで新しいngアプリケーションを作成しました。私は、ng cliで作成されたアプリケーションのテストパターンを理解しようとしています。 app/srcディレクトリにtest.tsファイルが定義されています。 test.tsのコードを見ると、同じレベルのsrcディレクトリの* .spec.tsファイルを探すように見えます。ng cliテストの実装を開始しようとしています

このテストルックアップパスは、src/testディレクトリを指すように更新できます。これは最も可能性が高いですか?私はnew_dプロジェクトを実行するときに何らかのタイプの関連オプションを受け入れることができませんでしたか?テスト構造パターンはどのように見えるのですか?たとえば、src/testsディレクトリ内のすべてのテストまたは追加の特殊なサブディレクトリを持つsrc/tests dir?

答えて

0

Angularは、srcディレクトリと同じレベルではなく、任意のディレクトリレベルで'* .spec.ts'のワイルドカード検索を使用します。したがって、テストされたコンポーネントやサービスなどの隣にテスト仕様を置くことができます(ただし、必要に応じて'src/tests'という別名で保存することができます)。

あなたが唯一の特定の仕様を実行したい場合は、一時的に例えばライン

const context = require.context('./', true, /\.spec\.ts$/); 

を変更することができ、私はしばしば

const context = require.context('./', true, /data.service.spec\.ts$/); 
のような1つのファイルを実行します
関連する問題