コードスクールでは、主にNode、ES2015、Angular、ExpressのチュートリアルやWebキャストに従ってきました。私は自分自身の小さなプロジェクトを始めました。私は上記のすべてを実装しました。また、テスト駆動型開発のためにTravis-CIとMocha/Supertestsを使用して自動ビルドとテストを実行しようとしています。問題は、しかし、私はちょうど私が助けたが、テストがまだ失敗したかもしれない私の主なapp.js
の終わりにmodule.exports = app
に欠けていたことに気づいた私はnpm test
を実行する場合、私はモカMochaJS、Babel、Browserify、Gulpを使用したTravis-CIの実行
1) Uncaught error outside test suite:
Uncaught Error: listen EADDRINUSE :::3000
at Object.exports._errnoException (util.js:870:11)
at exports._exceptionWithHostPort (util.js:893:20)
at Server._listen2 (net.js:1236:14)
at listen (net.js:1272:10)
at Server.listen (net.js:1368:5)
at EventEmitter.listen (node_modules/express/lib/application.js:617:24)
at Object.<anonymous> (server/app.js:34:5)
at require (internal/module.js:12:17)
at Object.<anonymous> (test.js:6:11)
at require (internal/module.js:12:17)
at Array.forEach (native)
at node.js:962:3
からこのエラーを取得しています。
GitHubの最新のプッシュへのリンクです。
ここには失敗ビルドがTravis-CIにあります。
あなたもそうですが、その点に着くとそのエラーが発生するかもしれませんが、現時点ではローカルマシンでmochaを使ってテストしようとしていますが、このエラーが発生します。 – gh0st
ローカルで作業していないテストに関する問題を解決しました。私はTravis-CIが失敗したこととは何の関係もないと確信していますが、とにかくそれを修正しました。トラビスは失敗し続けました。 '.travis.yml'にmongodbを追加する提案に従えば、Travisビルドが動作するようになりました。 – gh0st