如何使用grunt开始茉莉花测试?

时间:2015-06-11 07:30:53

标签: javascript node.js gruntjs requirejs jasmine

我想创建一个grunt任务,以便在代码更改时自动运行jasmine测试。对于AMD支持,我安装了grunt-template-jasmine-requirejs。我将这些行添加到我的gruntfile中:

connect: {
    test : {
        port : 8000
    }
},

jasmine: {
    jasmine_tests: {
        src: 'src/**/*.js',
        options: {
            specs: 'spec/*Spec.js',
            helpers: 'spec/*Helper.js',
            host: 'http://127.0.0.1:8000/',
            template: require('grunt-template-jasmine-requirejs'),
            templateOptions: {
                requireConfigFile: 'public/js/app/config/config.js'
            }
        }
    }
},

现在我尝试键入grunt jasmine来开始我的测试。但我得到的只是:

  

运行“jasmine:jasmine_tests”(茉莉花)任务

     

通过PhantomJS测试茉莉花规格

     

警告:PhantomJS无法加载您的网页。使用--force继续。

     

因警告而中止。

那里可能出现什么问题?

我的目录结构:

- website3
    - .grunt
        + grunt-contrib-jasmine
    + node_modules
    - public
        - js
            - app
                + collections
                - config
                    > config.js
                + ...
                - views
                    + ...
                    > AddVehicleView.js
                    > ...
        + libs
        > index.html
    + server
    - spec
        + helpers
        - support
            > jasmine.json
        > AddVehicleViewSpec.js
    > .bowerrc
    > ...
    > _SpecRunner.html
    > Gruntfile.js
    > package.json

1 个答案:

答案 0 :(得分:1)

您必须先grunt connect提供文件,然后在另一个终端标签中执行grunt jasmine,这就是全部。