I am having no luck getting PhantomJS/Grunt to run QUnit tests that run perfectly when run in a browser.
Gruntfile.js:
module.exports = function (grunt) {
    grunt.initConfig({
        pkg: grunt.file.readJSON('package.json'),
        qunit: {
            hello: ['test/helloQUnit.html']
        }
    });
    grunt.loadNpmTasks('grunt-contrib-concat');
    grunt.loadNpmTasks('grunt-contrib-connect');
    grunt.loadNpmTasks('grunt-contrib-cssmin');
    grunt.loadNpmTasks('grunt-contrib-qunit');
    grunt.loadNpmTasks('grunt-contrib-watch');        
    grunt.loadNpmTasks('grunt-contrib-uglify');
    grunt.loadNpmTasks('grunt-md2html');
    grunt.registerTask('default', ['qunit']);
};
test .html:
<!DOCTYPE html>
<html>
<head>
    <title>Hello QUnit</title>
    <script type="text/javascript" src="vendor/qunit.js"></script>
    <link rel="stylesheet" href="vendor/qunit.css" type="text/css"/>
    <script type="text/javascript" src="//ajax.googleapis.com/ajax/libs/jquery/1.11.1/jquery.min.js"></script>
</head>
<body>
<div id="qunit"></div>
<div id="qunit-fixture"></div>
<script type="text/javascript" src="helloQUnit.js"></script>
<script type="text/javascript">
    document.addEventListener('DOMContentLoaded', function () {
        helloQUnitTests();
    });
</script>
</body>
</html>
test .js function helloQUnitTests() {
test( "Passing QUnit Test", 1, function() {
    var value = "hello";
    equal( value, "hello");
});
test( "Failing QUnit Test", 1, function() { var number = 5; equal( number, 7); });
}
I have no idea how to debug this. Any thoughts? What have I missed here?
