В настоящее время я пытаюсь включить 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 для решения подобных проблем, но пока ни одно из этих решений не сработало для меня, и я боюсь, что я что-то упускаю прямо перед моим лицом.
Вот содержимое моего 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
<html>
<head>
<meta charset="utf-8">
<title>Tests</title>
<link rel="stylesheet" href="/assets/lib/qunit.css">
</head>
<body>
<div id="qunit"></div>
<script src="/assets/lib/qunit.js"></script>
<script>
console.log("====TEST===");
start();
test( "hello test", function() {
ok( 1 == "1", "Passed!" );
});
</script>
</body>
</html>
Любая помощь приветствуется.
node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/bin
- person badsyntax   schedule 17.09.2013phantomjs loadspeed.js http://www.google.com
работает правильно. Я действительно озадачен этим. - person TrevorP   schedule 17.09.2013