API规范在第一个失败的Mocha+Chai+Express测试后退出。
创始人
2024-09-07 18:30:41
0

这种情况下,可以考虑使用Mocha的before和after挂钩,以便在测试运行之前和之后运行一些代码。具体步骤如下:

  1. 在运行测试之前,重写Mocha的默认异常处理程序。例如,使用以下代码:
before(function() {
    process.on('unhandledRejection', function(reason, promise) {
        console.log('Unhandled rejection:', reason.message);
        console.log(reason.stack);
        process.exit(1);
    });
});

这将注册一个未处理的拒绝事件处理程序,以便在异常发生时触发。在这个例子中,它会打印出异常信息和堆栈跟踪,然后退出进程。

  1. 创建一个after挂钩来检查是否有测试运行失败。例如,使用以下代码:
after(function() {
    var failures = this.test.parent.failures;
    if (failures && failures.length > 0) {
        console.log('Test run failed with', failures.length, 'failures.');
        process.exit(1);
    }
});

这将检查测试运行期间是否有失败。如果有失败,则打印消息并退出进程。

完整示例代码如下:

var assert = require('chai').assert;
var request = require('supertest');
var app = require('../app');

before(function() {
    process.on('unhandledRejection', function(reason, promise) {
        console.log('Unhandled rejection:', reason.message);
        console.log(reason.stack);
        process.exit(1);
    });
});

describe('GET /users', function() {
    it('responds with JSON array', function(done) {
        request(app)
            .get('/users')
            .set('Accept', 'application/json')
            .expect('Content-Type', /json/)
            .expect(200)
            .end(function(err, res) {
                if (err) return done(err);
                assert.isArray(res.body);
                done();
            });
    });
});

after(function() {
    var failures = this.test.parent.fail

相关内容

热门资讯

2026外挂!潮汕汇app透视... 2026外挂!潮汕汇app透视软件,关春天开挂(真是是有挂)进入游戏-大厅左侧-新手福利-激活码辅助...
2026外挂!钱塘十三水辅助器... 2026外挂!钱塘十三水辅助器,微信闲来辅助神器app(都是有挂)微信闲来辅助神器app透视方法中分...
2026外挂!链接大厅辅助插件... 2026外挂!链接大厅辅助插件有哪些,网易水润血战到底辅助(其实是真的有挂)1、链接大厅辅助插件有哪...
2026外挂!蛮王辅助,逗娱科... 2026外挂!蛮王辅助,逗娱科技碰胡辅助(一贯是有挂)1、完成逗娱科技碰胡辅助有辅助插件,帮助玩家取...
2026外挂!途游辅助器,暗宝... 2026外挂!途游辅助器,暗宝破解器(确实真的有挂)1、全新机制【途游辅助器ai辅助工具激活码】2、...
2026外挂!全民内蒙古辅助,... 2026外挂!全民内蒙古辅助,上饶窝龙辅助(真是真的有挂)1、金币登录送、破产送、升级送、活动送。详...
2026外挂!贪玩娱乐科技,情... 2026外挂!贪玩娱乐科技,情怀莆仙到底是不是有挂(一贯存在有挂)1)情怀莆仙到底是不是有挂有没有挂...
2026外挂!小程序牵手跑的辅... 2026外挂!小程序牵手跑的辅助,九哥玩辅助(其实有挂)1.小程序牵手跑的辅助 选牌创建新账号,点击...
2026外挂!连连看辅助源码,... 2026外挂!连连看辅助源码,福建兄弟13水插件(一直存在有挂)福建兄弟13水插件透视方法中分为三种...
2026外挂!常州茶苑辅助器下... 2026外挂!常州茶苑辅助器下载,微乐小程序黑科技(切实是有挂)常州茶苑辅助器下载是不是有人用挂微扑...