2017-07-07 16 views
0

Travis CIを使用してJestスイートを実行しようとすると、奇妙なテストエラーが発生します。すべてがローカルで正常に動作します。Travis CIで奇妙なJestエラーが発生しました

私はエラーを理解していないということは面倒なことです。出力のスクリーンショットを添付しました。私が理解していないことは、ベンダーのファイルからテストを実行しているようだが、私のローカルではなくtravis上でのみテストが実行されているようだ。言い換えれば、ローカルマシン上でjestを実行すると64個のテストスイートがありますが、Travisには65個のテストスイートがあります。誰もこれの前にこのようなものに遭遇したり、Jest/Travisの設定について知っていて、いくつかの洞察を分かち合うことができますか?

Strange Strangeness

+0

testRegexオプションを使用して.testと名付けられていなかったすべてのテストファイルを無視するように冗談を強制することになりました。あなたの問題を理解して助けてくれるのはずっと簡単です。ジョブログコンソールの右上隅にあるボタン(スクリーンショットで見せたもの)をクリックすることで、生のログインをtravis webインターフェイスに表示することができます。 –

+1

Jestがテストを収集する方法に問題があると思います。私が見ることができるように、 'test.js'と名づけられたすべてのファイルからテストを収集します。たぶんそれはあなたがローカルに持っているJestとTravis VMにインストールされているJestのバージョンが違うからかもしれません。デフォルトの 'script'コマンドがtravisで実行される可能性もあります。 '.travis.yml'でビルドステップをカスタマイズする方法については、[this](https://docs.travis-ci.com/user/customizing-the-build#Customizing-the-Build-Step)の記事を参照してください。最後に、テストから失敗したファイル(... test/cgi/assets/folder/test.js)を明示的に除外することもできます。 –

+1

テスト中に実行する必要のないファイルをスキップする方法は、[this](https://facebook.github.io/jest/docs/configuration.html#testpathignorepatterns-array-string)だと思います。 –

答えて

0

私は生のトラヴィス出力の代わりに、スクリーンショットを貼り付けてくださいconfig

関連する問題