TeamSekai / Sekai.Explode

Project Sekai.explode - 多機能、カスタマイズ性の高さを目指して作られたBot。
GNU General Public License v3.0
9 stars 5 forks source link

テストが終わった後に MongoDB に接続しようとする #60

Closed takejohn closed 8 months ago

takejohn commented 8 months ago

バグについての説明 Jestでテストを実行すると次のような警告が出る。 internal/messages.js を実行することで、internal/mongoodb.js がインポートされ、 テストが終わった後に MongoDB に接続するコードが実行される。

  ●  Cannot log after tests are done. Did you forget to wait for something async in your test?
    Attempted to log "[MongoDB] 接続しました!".

      21 | });
      22 | db.on('connected', function () {
    > 23 |      console.log(LANG.internal.mongodb.dbConnected);
         |              ^
      24 | });
      25 | db.on('disconnecting', function () {
      26 |      console.log(LANG.internal.mongodb.dbDisconnecting);

      at console.log (node_modules/@jest/console/build/BufferedConsole.js:156:10)
      at NativeConnection.log (internal/mongodb.js:23:10)
      at NativeConnection.set (node_modules/mongoose/lib/connection.js:123:12)
      at NativeConnection.Object.<anonymous>.Connection.onOpen (node_modules/mongoose/lib/connection.js:732:19)
      at _setClient (node_modules/mongoose/lib/drivers/node-mongodb-native/connection.js:400:8)
      at NativeConnection.createClient (node_modules/mongoose/lib/drivers/node-mongodb-native/connection.js:303:3)
      at NativeConnection.openUri (node_modules/mongoose/lib/connection.js:824:5)
      at connectMongoose (internal/mongodb.js:10:3)

再現方法

  1. プロジェクトルートで Jest を実行
    jest

期待される振る舞い(動作) テストのときは MongoDB に接続しようとしない。

スクリーンショット なし

動作環境(この項目を埋めてください。):

補足説明 後で自分で対処する。

ringo360 commented 8 months ago

yay! fixed in #61