2015-01-15 1 views
0

저는 grunt-casperjs를 e2e 테스트에 사용하고 grunt-contrib-connect를 사용하여 테스트 서버에 코드를 배포합니다. MacOS X에서는 정상적으로 작동하지만 casperjs 테스트는 Windows에서 실행될 때 항상 실패합니다. casperjs 작업은 테스트가 실제로 실행되기 전에 종료됩니다. 따라서 연결 서버가 너무 일찍 다시 종료됩니다. 현재 해결 방법은 casperjs 작업 후에 타이머 작업을 시작하여 테스트가 실행되는 데 n 초 동안 서버를 활성 상태로 유지하는 것입니다. 어떤 아이디어?grunt-casperjs는 Windows에서 grunt-contrib-connect 서버를 활성 상태로 유지하지 않습니다.

답변

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'); 

});