Gruntjs 在Travis CI中更改浏览器测试仪

Gruntjs 在Travis CI中更改浏览器测试仪,gruntjs,phantomjs,travis-ci,Gruntjs,Phantomjs,Travis Ci,是否有其他浏览器测试可以通过yml添加? 我使用的是PhantomJS 1.9.2,但是结果有点奇怪,在真实的浏览器中没有显示出来 编辑:似乎是一个关于这个错误的问题。这个问题还有一个原因 有指针吗 我正在使用GruntJS: 还有我的yml: 如果你能更明确地说明你的问题,我会很高兴的。 你有错误吗?你说奇怪是什么意思 与此同时,我正在检查grunt jasmine的文件,我发现: 显然,如果您想在Jasmine测试页面上运行PhantomJS,您必须使用属性主机而不是src。 如果没有,Gr

是否有其他浏览器测试可以通过yml添加? 我使用的是PhantomJS 1.9.2,但是结果有点奇怪,在真实的浏览器中没有显示出来

编辑:似乎是一个关于这个错误的问题。这个问题还有一个原因

有指针吗

我正在使用GruntJS:

还有我的yml:


如果你能更明确地说明你的问题,我会很高兴的。 你有错误吗?你说奇怪是什么意思

与此同时,我正在检查grunt jasmine的文件,我发现:

显然,如果您想在Jasmine测试页面上运行PhantomJS,您必须使用属性主机而不是src。 如果没有,Grunt将尝试在本地文件系统上查找源,这些源可能是。。。奇怪


我在这里做了很多假设,但也许这是一个很好的开始?

感谢您的关注!问题似乎是javascript setTimeout在Phantom中的行为错误。这在我发布的github问题上很清楚,也很清楚所有setTimeout代码检查在哪里崩溃。在我的评论之后有什么建议/问题吗?你有没有尝试过一个家伙在你提到的Git问题末尾提出的丑陋的修复方法:我的愿望是测试一个框架,因此添加几十个setTimeout补丁,更改原始代码,这不是一个选择。欧莲,有什么新的想法吗?
module.exports = function(grunt){  
    grunt.loadNpmTasks('grunt-contrib-connect');
    grunt.loadNpmTasks('grunt-jasmine-html-spec-runner');   
    grunt.initConfig({
        connect: {
            testServerHeadless: {
                options: {port: 9001}
            },
            testServer: {
                options: {
                    port: 9001,
                    keepalive: true
                }
            }
        },
        jasmine: {
            core15: {
                src: ['http://localhost:9001/myTestsHere...']
            }
        }
    });   
    grunt.registerTask('test', [
        'connect:testServerHeadless',
        'jasmine:core15'
    ]);    
};
language: node_js
node_js:
  - 0.10