我对咕噜声和茉莉花有点陌生,所以我希望我不会浪费你的时间。尝试运行超过 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 服务器)上运行它时它不会发生