使用 gulp 完成测试后,快乐注入不会退出命令行
Hapi inject won't exit to command line after the test is done using gulp
我正在尝试进行简单的集成测试,但在测试完成后,它不会退出命令行。它只是卡在那里。
这是代码。
'use strict';
var Hapi = require('hapi');
var Inert = require('inert');
var Vision = require('vision');
var log = require('./logger');
var config = require('./config');
var extensions = require('./extensions');
var server = new Hapi.Server({});
server.connection({ port: config.port });
require('./routes')(server);
// adds metadata to responses, and customizes error responses
server.ext({
type: 'onPreResponse',
method: function preResponse(request, reply) {
extensions.handlePreResponse(request, reply);
return reply.continue();
}
});
server.on('request-error', extensions.handleOnRequestError);
server.register(
[
Inert,
Vision,
require('./plugins/swaggerPlugin')
],
function handlePluginRegistrationError(err) {
if (err) {
log.warn(JSON.stringify(err));
throw err; // something bad happened loading the plugins
}
server.start(function serverStartedCallback() {
log.warn('DAL services listening on port '+config.port+'...');
log.warn('Server running at: ' + server.info.uri);
});
}
);
module.exports = server;
这是测试
'use strict';
var chai = require('chai');
var expect = chai.expect;
var server = require('../../../index');
describe('Root Integration Tests', function desc() {
it('should get root route', function it(done) {
var options = {
method: "GET",
url: "/"
};
server.inject(options, function(response) {
expect(response.statusCode).to.equal(200);
done();
});
});
});
这是我的口水。
gulp.task('integration-test', function performIntegrationTests() {
return gulp.src(['tests/integration/**/*.js'])
.pipe(mocha({'reporter': 'dot', 'timeout': 30000}));
});
问题可能是快乐仍然运行它的http服务器,所以node不知道退出。
尝试向测试添加after
块并在那里调用server.stop()
。像这样:
after(function(done) {
server.stop({ timeout: 0 }, done)
})
相关文章:
- 使用Objective-C的JavaScript注入方法
- 弹出窗口出现,然后退出
- 正在注入包含JS的HTML
- 迷你$provider注入茉莉花和角
- Angularjs工厂注入错误
- 通过命令行/批处理文件打开页面时,将javascript代码注入Google Chrome
- 退出全屏不起作用
- 基于两个条件退出While循环
- 如何在Ionic Android中将Javascript注入到web视图中
- 如何准确执行加载脚本&退出弹出窗口
- Android Webview通过Javascript注入CSS
- Meteor:在启动时将html注入客户端文件
- firefox插件:退出不工作的应用程序观察器
- 注入工厂时,Angular停止工作
- 注入Javascript以选择具有指定值的所有单选按钮
- XSS通过地址栏注入
- 无法执行文件.退出Acrobat PDF中的操作
- 注入angularjs指令
- 如何从Node Webkit应用程序中退出外部CMD文件
- 使用 gulp 完成测试后,快乐注入不会退出命令行