grunt-casperjs不会让Windows上的grunt-contrib-connect服务器保持活动状态

时间:2015-01-15 12:24:28

标签: gruntjs casperjs

我使用grunt-casperjs进行e2e测试,并使用grunt-contrib-connect为测试服务器部署我们的代码。虽然这在MacOS X上运行良好,但在Windows上运行时,casperjs测试总是会失败。 casperjs任务在测试实际执行之前结束。因此,连接服务器太早关闭。当前的解决方法是在casperjs任务之后启动计时器任务,以使服务器保持活动状态n秒,以便运行测试。有什么想法吗?

1 个答案:

答案 0 :(得分:0)

我知道这是旧的,但我最近遇到了这个问题并找到了解决方案。

我可以使用grunt-contrib-connect中的Grunt Event解决此问题。

 grunt.registerTask('casper-test', 'casperjs');

 grunt.registerTask('local-test', 'Start Server for Local Test', function() {

    grunt.task.run('casper-test');

    grunt.task.run('connect:server:keepalive');

 });