首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >当我在我的项目中运行mocha测试时,它不能在测试后终止。

问当我在我的项目中运行mocha测试时,它不能在测试后终止。
EN

Stack Overflow用户
提问于 2017-12-15 09:32:20
回答 2查看 219关注 0票数 1

我用摩卡做测试。

这是我的测试箱。

代码语言:javascript
复制
const mysql_service = require('../../router/mysql_service')

const chai = require('chai')
var chaiAsPromised = require("chai-as-promised");

chai.use(chaiAsPromised);
const expect = chai.expect;
describe('mysql_service', function () {
  this.timeout(20000)
  it('#qryInterconnectionStocks', function (done) {
      mysql_service.qryInterconnectionStocks(20)
      .then(function(result)  {
        expect(result).not.to.be.null
        expect(Array.isArray(result)).to.be.true
        // console.log(result)
        done()
      },function(err) {
        console.log(err)
        expect(err).to.be.null
        done(err)
      })

  })
})

首先,我运行测试命令。

代码语言:javascript
复制
mocha test/**/*.js

它成功了,但终端机没有退出。

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2017-12-15 11:39:48

您应该将--exit标志添加到mocha命令中,以使其退出,参见破变。

票数 1
EN

Stack Overflow用户

发布于 2019-02-18 01:23:06

现在我明白了。进程不能退出的原因是我的mysql连接没有关闭,因此进程不能退出util所有进程都关闭。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/47829365

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档