Javascript 如何用grunt开始jasmine测试?

Javascript 如何用grunt开始jasmine测试?,javascript,node.js,gruntjs,requirejs,jasmine,Javascript,Node.js,Gruntjs,Requirejs,Jasmine,我想创建一个grunt任务,以便在代码更改时自动运行jasmine测试。对于AMD支持,我安装了。我在Grunfile中添加了以下行: connect: { test : { port : 8000 } }, jasmine: { jasmine_tests: { src: 'src/**/*.js', options: { specs: 'spec/*Spec.js', h

我想创建一个grunt任务,以便在代码更改时自动运行jasmine测试。对于AMD支持,我安装了。我在Grunfile中添加了以下行:

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'
            }
        }
    }
},
现在我试着通过键入
gruntjasmine
来开始测试。但我得到的只是:

运行“jasmine:jasmine_测试”(jasmine)任务

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

您必须先执行
grunt connect
来为您的文件提供服务,然后在另一个终端选项卡中执行
grunt jasmine
,仅此而已。

是否通过http提供
127.0.0.1:8000
?你们如何提供档案?使用
连接
?使用
--debug
执行测试以获取更多信息。要查看文件更改,请查看
grunt contrib watch
我在问题中添加了连接线。要在给定端口提供要测试的文件,我还必须做什么?是否需要通过ip接收测试数据?如果您想在浏览器中执行测试,必须通过HTTP为它们提供服务。如果它们仅用于node.js/io.js,则不需要这样做。在连接配置中,您只指定一个端口,不指定要提供服务的文件。看一看文档:毕竟您必须创建一个执行connect和jasmine的任务:
grunt.registerTask('test',['connect','jasmine'])
并通过
grunt test执行它