Beim Versuch, Grunt so einzurichten, dass einige Tests automatisiert werden, funktioniert das Testen im Browser, jedoch nicht in der Befehlszeile

Ich versuche gerade, GruntJS mit ein paar Plugins (PhantomJS Qunit und Connect Plugins) zu integrieren. Das Einrichten eines einfachen Tests führt jedoch zu Fehlern, und ich kann die Lösung trotz einiger Tage langem Suchen nicht finden. Ich verwende einen lokalen Webserver (MAMP) und die Website wird auf einem CMS ausgeführt.

Das Ausführen der Tests über den Zugriff auf die Testvorlage in einem Browser funktioniert einwandfrei, wenn Sie jedoch versuchen, über die Befehlszeile mit auf dieselben Tools zuzugreifensudo grunt test PhantomJS gibt einen merkwürdigen Fehler zurück:

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.

Einige meiner Suchanfragen hatten Leute, die ihre Version von phantom.js herabgestuft hatten, um ähnliche Probleme zu lösen, aber bisher hat keine dieser Lösungen für mich funktioniert, und ich fürchte, ich vermisse etwas direkt vor meinem Gesicht.

Hier ist der Inhalt meiner 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']);
};

Hier ist der einfache Qunit-Test

<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>

Jede Hilfe wird sehr geschätzt.

Antworten auf die Frage(1)

Ihre Antwort auf die Frage