create-react-appを使用して作成したwebappがあります。私はすでにプロジェクトを排出しました。今、私はJest、Enzyme、およびその他すべての設定をBitBucketのPipelinesとうまく組み合わせて、bitbucket-pipelines.yml
configで実行できるようにしようとしています。BitBucketのパイプラインでJestを使用してES2016ユニットテストを実行しています
ローカルで、テストは(npm test
を使用して)細かい実行されますが、のBitbucket上のコードを実行するときに、私は次のエラーを取得しています:
npm test
> [email protected] test /opt/atlassian/pipelines/agent/build
> node scripts/test.js --env=jsdom
FAIL src/App.test.js
● Test suite failed to run
Cannot find module 'enzyme' from 'App.test.js'
at Resolver.resolveModule (node_modules/jest-resolve/build/index.js:144:17)
at Object.<anonymous> (src/App.test.js:3:41)
Test Suites: 1 failed, 1 total
Tests: 0 total
Snapshots: 0 total
Time: 1.323s
Ran all test suites.
npm ERR! Test failed. See above for more details.
だから、それだけでenzyme
モジュールを見つけることができないです。モジュールが正しくインストールされているかどうかを確認するには、ls node_modules
を実行してからls node_modules/enzyme
を実行します。結果は次のとおりです。
+ ls node_modules/enzyme
CHANGELOG.md ReactWrapper.js karma.conf.js src
CONTRIBUTING.md ShallowWrapper.js mount.js test
INTHEWILD.md book.json node_modules withDom.js
LICENSE.md docs package.json
MAINTAINERS example-test.sh render.js
README.md install-relevant-react.sh shallow.js
よく見えます。
私は間違っていますか?私はReactで始まり、一般的にはフロントエンドの開発を始めました。私はそれをローカルで(私のデスクトップ上で)実行すると、BitBucketで実行することの違いは分かりません。
私はすでに試した:
- を
node_modules
フォルダを削除するとReferenceError on enzyme import
が、行動の変化なしでポインタを適用npm install
はい、npm installを実行します。私は糸ではなくnpmを使うので、あなたの例はあまり役に立たない。私は、問題は何らかの形でユニットテストフレームワークに見られない酵素にあると思う。 – PiotrK