我想创建一个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
答案 0 :(得分:1)
您必须先grunt connect
提供文件,然后在另一个终端标签中执行grunt jasmine
,这就是全部。