1

我对咕噜声和茉莉花有点陌生,所以我希望我不会浪费你的时间。尝试运行超过 29 个测试时出现此错误:

Warning: PhantomJS failed to load your page. Use --force to continue.

Aborted due to warnings.

Process finished with exit code 90

我注释掉哪些测试无关紧要,只要少于 30 个测试,我就不会收到此警告。
我所有的测试都通过了,所以我认为这与它们无关。

我的(简化的)gruntfile:

module.exports = function (grunt) {

    // Load grunt tasks automatically
    require('load-grunt-tasks')(grunt);

    // Time how long tasks take. Can help when optimizing build times
    require('time-grunt')(grunt);

    // Define the configuration for all the tasks
    grunt.initConfig({
        connect: {
            options: {
                port: 9000,
                // Change this to '0.0.0.0' to access the server from   outside.
                hostname: 'localhost',
                livereload: 35729
            },
            livereload: {
                options: {
                    open: true,
                    base: [
                        '.tmp',
                        '<%= yeoman.app %>'
                    ]
                }
            },
        }

        jasmine: {
            pivotal: {
                src: ['/scripts/*.js'],
                options: {
                    specs: 'tests/**/*Spec.js',
                    helpers: 'tests/**/*Helper.js',
                    summary: true
                }
            }
        }
    });

    grunt.registerTask('unit-tests', [
        'jasmine'
    ]);
}

我正在使用:
grunt-cli v0.1.13
grunt v0.4.5

grunt-contrib-jasmine ^0.9.0

如果需要,我很乐意添加更多信息。谢谢

澄清
我的意思是有 29 个it(...)子句(不是expect(...)'s)

更新 1
使用--debug标志运行时,我看到最后一个日志是这样的(运行少于 30 个规格时不会出现):

[D] ["phantomjs","onResourceReceived",{"contentType":"image/svg+xml","headers":[{"name":"Content-Type","value":"image/svg+xml"},{"name":"Content-Length","value":"8834"}],"id":68,"redirectURL":null,"stage":"end","status":null,"statusText":null,"time":"2016-01-11T10:06:46.813Z","url":"data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj..."}]

我没有放图像文件的整个 base64 表示,因为它很大
当我在浏览器中打开文件时,我看到它是 Jasmine 徽标。

更新 2
我注意到当我在另一台计算机(我们的 Jenkins 服务器)上运行它时它不会发生

4

0 回答 0