after
を使用してデータベースを削除しようとすると(テストの最後に)機能します。Mochaテストを実行する前にMongoDBデータベースを削除します
私は次のことをしようとした場合:
var db = mongoose.connect('mongodb://localhost/db-test')
describe('Database', function() {
before(function (done) {
db.connection.db.dropDatabase(function(){
done()
})
})
...
それはDBをドロップしません。何が起こっている?私はテストを開始する前にデータベースを削除することをお勧めします - テストの後に私はdbを探索することができます。
私は同じ問題を抱えています。私の推測では、テストの開始時にまだ接続が利用できないということです。 – Jorre
あなたはmongooseアダプタを 'cleanDb'関数に渡すだけで、[mongo-interlude](https://www.npmjs.com/package/mongo-interlude)でそれを行うことができます。それはまた、モデルを破壊しませんが、彼らのentitesをクリアします。 –