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

grunt-casperjs does not keep grunt-contrib-connect server alive on Windows

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

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

我能够通过使用来自 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');

 });