2017-08-04 4 views
0

同じリポジトリでノードテストとAngular(4x)テストの両方があり、テストフレームワークとしてjestを使用しています。両方のタイプのテストでは異なる変換が使用されるため、異なるの異なるジスト設定を使用することです。以下は私のフォルダ構造です。特定のディレクトリを除くすべてのファイルを拡張子で検索する

--e2e 
    |-----app.e2e-spec.ts 
--src 
    --api 
    |-----ping.spec.ts 
    |-----card.spec.ts 
    --util 
    |-----util.spec.ts 
    --web 
    --app 
     |-----app.spec.ts 
--test.spec.ts 

角度テスト用の私の設定では、次の正規表現を使用しています。

"testRegex": "(/src/web/.*\\.spec)\\.ts?$", 

アイデアはsrc/web/とそのサブディレクトリの下にあるすべてのspec.tsファイルを実行することです。

ノードテスト用の私の設定では、次の正規表現を使用しています。私のノードテストのために

"testRegex": "(^((?!.*src/web).).*spec\\.ts.*$)", 

、私はsrc/webe2e/中のものを除くすべてのspec.tsファイルを実行したいです。私のtestRegexは、src/webの下のすべてのファイルを除外します。どのように私はその正規表現にもe2eを追加するためにそれを修正することができます。私は冗談を初めて知っているので、これを実装する方法に関する他の提案も歓迎します。

答えて

1

カッコ内のラップsrc/web|e2e/を追加します。

"testRegex": "(^((?!.*(src/web|e2e/)).).*spec\\.ts.*$)", 

Example

+0

どうもありがとうございました。出来た。私は間違いなくこれを試しましたが、私はsrcの前に*のかっこが入っていると思いますので、私にとってはうまくいきませんでした。 – Rama

関連する問題