2016-07-25 6 views
0

私はsailsアプリ内でsails-sequelize-hookを使用しています。私はthisのドキュメントを読んで、自分のアプリケーション用の私の最初のコントローラユニットテストを書いています。私のbootstrap.test.jsはこのように見えます。セイル・フック・セレーション付きセイルユニットテスト

var sails = require('sails'); 

before(function(done) { 

    // Increase the Mocha timeout so that Sails has enough time to lift. 
    this.timeout(5000); 

    sails.lift({ 
    }, function(err, server) { 
     if (err) return done(err); 
     // here you can load fixtures, etc. 
     done(err, sails); 
    }); 
}); 

after(function(done) { 
    // here you can clear fixtures, etc. 
    sails.lower(done); 
}); 

私の接続は、私はnpm testは、私は次のエラーを取得する実行すると

module.exports.connections = { 

    dbTest: { 
     user: 'root', 
     password: 'root', 
     database: 'myappdb', 
     options: { 
      host: 'localhost', 
      dialect: 'mysql', 
      pool: { 
       max: 5, 
       min: 0, 
       idle: 10000 
      } 
     } 
    }, 
} 

を次のようにある

error: In model (myfirstmodel), invalid connection :: { user: 'root', 
    password: 'root', 
    database: 'myappdb', 
    options: 
    { host: 'localhost', 
    dialect: 'mysql', 
    pool: { max: 5, min: 0, idle: 10000 }, 
    logging: [Function: _writeLogToConsole] } } 
error: Must contain an `adapter` key referencing the adapter to use. 
npm ERR! Test failed. See above for more details. 

私はここで何をしないのですか?私は何のアダプター名を与えますか?私は失われていると思う。私bootstrap.test.jsでこれを置く

+0

を解決し、あなたはそれを回避する方法を発見しましたか? Fuking帆、私はそれが気が邪魔であることを嫌う。 – yBrodsky

+0

はい私はしました。下の私の答えを参照し、あなたの問題を解決するかどうか知らせてください –

+0

そうです、同じ解決策を見つけました。ありがとう;) – yBrodsky

答えて

0

が、私は同じ問題を抱えています私の問題

var sails = require('sails'); 

before(function(done) { 

    // Increase the Mocha timeout so that Sails has enough time to lift. 
    this.timeout(10000); 

    var rc; 
    try { 
     rc = require('rc'); 
    } catch (e0) { 
     try { 
      rc = require('sails/node_modules/rc'); 
     } catch (e1) { 
      console.error('Could not find dependency: `rc`.'); 
      console.error('Your `.sailsrc` file(s) will be ignored.'); 
      console.error('To resolve this, run:'); 
      console.error('npm install rc --save'); 
      rc = function() { return {}; }; 
     } 
    } 

    // Start server 
    sails.lift(rc('sails') 
     , function(err, server) { 
     if (err) return done(err); 
     // here you can load fixtures, etc. 
     done(err, sails); 
    }); 

}); 

after(function(done) { 
    // here you can clear fixtures, etc. 
    sails.lower(done); 
}); 
関連する問題