2016-03-29 6 views
0

コードスクールでは、主に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にあります。

答えて

0

line 9 of your package.jsonで指定)NPMはnode server/app.jsとあなたのアプリを起動しようとしているので、あなたが現在トラヴィスCIに取得しているエラーがあるが、あなたのアプリが(指定on line 13 of your app.jsとして)実行されているのMongoDBが必要です。

NPMはテストを実行する前にアプリを起動する必要があります。

MongoDBはTravis CIのサービスとして利用できます。 Travis CI Database Setup docsを見て、行き先を確認してください。

+0

あなたもそうですが、その点に着くとそのエラーが発生するかもしれませんが、現時点ではローカルマシンでmochaを使ってテストしようとしていますが、このエラーが発生します。 – gh0st

+0

ローカルで作業していないテストに関する問題を解決しました。私はTravis-CIが失敗したこととは何の関係もないと確信していますが、とにかくそれを修正しました。トラビスは失敗し続けました。 '.travis.yml'にmongodbを追加する提案に従えば、Travisビルドが動作するようになりました。 – gh0st

0

このエクスプレスアプリケーションは、すでに何か他のノード/エクスプレスアプリでよく使用されているマシン上のネットワークポートを使用しようとしています。

は、テストに関する私の問題は私のローカルマシン上で動作していない解決

if (!module.parent) { 
    app.listen(port,() => { 
     console.log("Listening on port " + port); 
    }); 
} 

を使用している場合聞くために私のserver/app.jsを変更する3000

+0

あのトリックもやっていないようだね。 – gh0st

+0

エラー出力は今何ですか? – ocean

+0

エラー出力は同じです。 – gh0st

1

以外のものであることをserver/app.jsの底部近くvar port宣言を変更してみてください。これを行う理由は、hereです。また@ocean等

services: 
    - mongodb 

を添加
hereを参照することができる理由、仕事を特徴とする方法。

関連する問題