Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/windows/14.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Grunt和CasperJS测试-在Windows上没有退出或终止(仅使用CTRL+;C)_Windows_Gruntjs_Phantomjs_Casperjs - Fatal编程技术网

Grunt和CasperJS测试-在Windows上没有退出或终止(仅使用CTRL+;C)

Grunt和CasperJS测试-在Windows上没有退出或终止(仅使用CTRL+;C),windows,gruntjs,phantomjs,casperjs,Windows,Gruntjs,Phantomjs,Casperjs,我将尝试使用CasperJS和grunt设置一个测试环境。一切正常,测试工作正常 我只有一个问题。我必须在终端中按CTRL+C退出测试。这是一个大问题,当我在诸如Jenkins这样的CI工具中运行此任务时,因为CasperJS/PhantomJS进程正在阻塞grunt进程,因此构建将永远不会成功 有人知道如何解决这个问题吗 Casper测试文件: var config = require('../../config.json'); casper.test.begin("Testing Home

我将尝试使用CasperJS和grunt设置一个测试环境。一切正常,测试工作正常

我只有一个问题。我必须在终端中按CTRL+C退出测试。这是一个大问题,当我在诸如Jenkins这样的CI工具中运行此任务时,因为CasperJS/PhantomJS进程正在阻塞grunt进程,因此构建将永远不会成功

有人知道如何解决这个问题吗

Casper测试文件:

var config = require('../../config.json');

casper.test.begin("Testing Homepage QuoteBox", 0, function suite(test){

    casper.start(config.url);

    casper.then(function() {});

    casper.then(function() {});

    casper.run(function() {
        test.done();
        this.exit();
        phantom.exit();
    });

});
Grunfile.js:

casper : {
    yourTask : {
        options : {
            test : true,
            'log-level' : 'error',
            'fail-fast' : true,
            'ignore-ssl-errors' : 'yes',
            'load-images' : 'no',
            'verbose': 'no',
            concise : true
        },
        files : {
            'xunit/casper-results.xml' : [ 'front-end-test/casper/**/*.js' ]
        }
    }
}

我会检查路径环境,一切正常。如果我正在使用SlimerJS执行casperJS脚本,那么一切都正常。 所以我开始在幻影中搜索这个问题。我将phantomJS作为独立应用程序启动,并尝试使用phantom.exit()方法。结果与gradle+grunt构建环境中的结果相同。所以我开始在phantomJS中发现问题,现在我们开始——当你有Nvidia GF 620或类似产品时,就会发生这种情况。我在windows虚拟机和Debian Linux和OS X物理机上尝试了我的设置。一切正常


在PhantomJS2.0中,PhantomJS2.0的Phantom1.X版本解决了这个问题


或者使用谷歌搜索“PhantomJS Nvidia exit”

是的,我使用gradle构建脚本与npm一起执行grunt。我在本地机器上安装了python。最近几天我还没有完成这个任务,但我发现在windows上运行的python有一个bug,导致脚本无法终止。当我在windows 7上的git bash中手动运行它时,我也遇到了这个问题。我不确定。下一步是在AWS中的linux机器上尝试它。我将让您了解结果,但如果您能得到一些建议或猜测是什么导致了这个问题,我将非常高兴。特别是,当使用python和windows以及node.js的组合时,这确实是一个bug。谢谢你的帮助。干杯,我会试试这个并报告结果。我会检查路径环境,一切都很好。如果我用SlimerJS执行casperJS脚本,一切都很好。所以我开始在幻影中搜索这个问题。我将phantomJS作为独立应用程序启动,并尝试使用phantom.exit()方法。结果与gradle+grunt构建环境中的结果相同。所以我开始在phantomJS中发现问题,现在我们开始——当你有一个NVGF 620或类似的想法时,就会发生这种情况。我在windows虚拟机上以及Debian Linux和OS X物理机上尝试了我的设置。一切正常。问题在PhantomJS 2.0中解决,或者研究其中一个线程