2016-12-17 14 views
2

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で実行することの違いは分かりません。

私はすでに試した:

が、行動の変化なしでポインタを適用npm install

  • を再実行します。

  • 答えて

    1

    あなたはnpm installを実行していますか? enzymeビルドすると

    pipelines: 
        default: 
        - step: 
         script: 
          - npm install -g yarnpkg 
          - export CI=true 
          - yarn install 
          - yarn test 
          - yarn build 
    
    +0

    はい、npm installを実行します。私は糸ではなくnpmを使うので、あなたの例はあまり役に立たない。私は、問題は何らかの形でユニットテストフレームワークに見られない酵素にあると思う。 – PiotrK

    0

    が正しくbuildフォルダがあるだろう:私は次のセットアップで動作する例を作成反応するアプリを持っています。 私の場合、React 15をインストールしてから、react-addons-test-utilsをインストールしなければなりませんでした。

    は、その後、私は(おそらく手動酵素のインストール後のビルドステップをトリガーすることができますが、npm i --save-dev enzymeは、私には、最も簡単なように見えた)enzyme、すべての作品を再インストールしました。

    関連する問題