2017-02-17 14 views
3

現在、私はユニット(高速)テストの場合は__tests__、低速テストの場合は__integration__の2つのフォルダを持っています。 package.jsonで次にJestのユニットテストと統合/長時間テストの分離方法は?

、:私はTDDをしたいとき

{ 
    "scripts": { 
    "test": "jest", 
    "test:integration": "jest -c '{}'", 
    ... 
    }, 
    "jest": { 
    "testPathIgnorePatterns": ["/node_modules/", "__integration__"] 
    } 
} 

ので、私はちょうどnpm testを実行していると私はプロジェクト全体、npm run test:integrationをテストしたいとき。

Jestは「構成なし」のテストフレームワークとして提供されているため、これを構成する方が良い(または適切な)方法があれば、私は考えていました。

ありがとうございます。

答えて

1

TDD用にjest --watchを試しましたか? gitの変更に関連するファイルのみを実行し、エラーを最初に実行し、キャッシュを高速に利用します。

それ以外の文字はjest -caccepts a pathで、文字列ではありません。 jest -c jest-integration-config.jsonで良いはずです。ただし、jest-integration-config.jsonがプロジェクトのルートに置かれている必要があります。

2

から引用します。post

次のような名前のファイルを試すことができます。

index.unit.test.jsapi.int.test.js

そして冗談のパターンマッチング機能と、それが実行に それらを個別にだけでなく、それが簡単になります。ユニットテストの場合はjest unit、 の場合はjest intを実行します。

ファイル名に基づいたパターンマッチングとして、あなたの好みに基づいて定義できるファイル構造/場所は、どのようなものを実行するのかを知る方法です。

またjest cli documentation about npm scriptsを参照してください。

あなたはnpm test経由で冗談を実行する場合、あなたはまだ--

npm test間と冗談引数を挿入することで、コマンドラインに 引数を使用することができます
関連する問題