Пытаясь настроить Grunt для автоматизации тестирования, тестирование работает нормально в браузере, но не в командной строке
В настоящее время я пытаюсь включить GruntJS с помощью нескольких плагинов (плагинов PhantomJS Qunit и Connect). Однако, создание простого теста приводит к ошибкам, и я могуНе могу найти решение, несмотря на несколько дней поиска. Я'используя локальный веб-сервер (MAMP), и веб-сайт работает на CMS.
Выполнение тестов путем доступа к шаблону теста в браузере работает нормально, но при попытке доступа к тем же инструментам через командную строку с помощьюsudo grunt test
PhantomJS возвращает странную ошибку:
Running "qunit:all" (qunit) task
Testing http://user-guides:80/test/test.html
Warning: PhantomJS timed out, possibly due to a missing QUnit start() call. Use --force to continue.
Aborted due to warnings.
В некоторых из моих поисков люди понизили свою версию phantom.js для решения подобных проблем, но пока ни одно из этих решений не помогло мне, и ябоюсь яЯ что-то упустил прямо перед моим лицом.
Вот's содержимое моего Gruntfile.js
module.exports = function(grunt) {
grunt.initConfig({
pkg: grunt.file.readJSON('package.json'),
connect: {
server: {
options: {
hostname: 'user-guides',
port: 80,
base: 'public'
}
}
},
jshint: {
all: ['Gruntfile.js', 'public/assets/js/helper/*.js', 'public/assets/js/specific/*.js']
},
qunit: {
all: {
options: {
timeout: 5000,
urls: [
'http://user-guides:80/test/test.html',
]
}
}
}
}
);
grunt.loadNpmTasks('grunt-contrib-jshint');
grunt.loadNpmTasks('grunt-contrib-qunit');
grunt.loadNpmTasks('grunt-contrib-connect');
grunt.registerTask('test', ['connect', 'qunit']);
};
Вот'простой тест Qunit
Tests
console.log("====TEST===");
start();
test( "hello test", function() {
ok( 1 == "1", "Passed!" );
});
Любая помощь очень ценится.