Gruntjs 如何编写一个grunt任务,它将每秒检查一个url,直到得到200或10秒
我想写一个grunt任务,它将运行一些测试。它有3个步骤:Gruntjs 如何编写一个grunt任务,它将每秒检查一个url,直到得到200或10秒,gruntjs,Gruntjs,我想写一个grunt任务,它将运行一些测试。它有3个步骤: 异步启动服务器 通过访问服务器的主页,运行任务以检查服务器是否准备就绪。它将每秒检查一次主页,直到获取状态代码200,如果在10秒内无法获取,则会失败 如果任务2成功,请运行一些测试文件 我可以一步一步地完成第一项任务,但我不知道如何有效地执行第二项任务。使用isnot选项,或者您想启动哪台服务器 如果不只是使用 所以你的Gruntile看起来像这样 module.exports = function(grunt) { grunt
module.exports = function(grunt) {
grunt.initConfig({
pkg: grunt.file.readJSON('package.json'),
shell: {
command: 'whatever your startup-server-script is',
options: {
async: true
}
},
waitServer: {
server: {
options: {
url: 'http://yourserverurl:yourserverport'
}
}
},
whateverTestTask: {}
});
grunt.loadNpmTasks('grunt-shell-spawn');
grunt.loadNpmTasks('grunt-wait-server');
grunt.loadNpmTasks('grunt-whatever-test-task');
// default task
grunt.registerTask('default', ['shell', 'waitServer', 'whateverTestTask']);
};
咕噜等待服务器
正是我要找的!