2017-11-19 4 views
3

Jestを既存のプロジェクトで実行させるために数日間試してきました。 私はもっと複雑なものを書く前にテストを実行できることを証明するために単純なテストを使用しています。私は冗談を実行したときにここでJest testMatchはテストを検索しますが、testPathIgnorePatternsはそれらを無視します

が結果だ:

No tests found 
    In F:\+VS Project\path to project\ 
    348 files checked. 
    testMatch: **/__tests__/**/*.js?(x),**/?(*.)(spec|test).js?(x) - 6 matches 
    testPathIgnorePatterns: \\node_modules\\ - 348 matches 
Pattern: - 0 matches 

システム:

windows 10 
Visual studio 
ASP solution, with node project 
webpack/babel for ES6 

私はtestPathIgnorePatternsを変更すると、まだ無視するパターンでテストを含めるように思われます。別のテストスイートを追加すると、 "testMatch"と "testPathIgnorePatterns"の両方が1つだけ一致します。私はpackage.jsonのjest部分を一掃してみました。パッケージにはたくさんのものを追加しようとしました。 json。テストは、プロジェクトのルートに__test__であり、それらは次のようにします。

describe('can run a test',() => { 
    // Define here the individual tests 
     test('can run a test',() => { 
      expect(true).toBe(true); 
    }); 
}) 

これは関係なく、私が入力パラメータを変更するかどうかの起こるようです。テストファイルから何かをエクスポートするはずですか?私はなぜこれが起こっているのか把握しようと数日間、周りを見回してきました。私はここでいくつかのスレッドが関連しているのを見てきましたが、それらのどれも私の問題を記述して解決しているようです。

結局のところ、冗談のための開発者はまだ彼らのパス機能の問題を整理していない...私はばかな何かが欠けてい

答えて

1

を教えてください。私のVisual Studioプロジェクトは "+ VS Projects"という名前のディレクトリにありました。どうやらプラス(そして場合によってはスペースも)Jestは混乱し、ディレクトリ内のすべてを無視します。

Linuxマシンではまったく問題にはならないようです。

JestがWindowsのサポートをうまく利用できないため、多くの良い開発時間を惜しみなく費やしています... OS snobbery again again。

関連する問題