Javascript 如何用grunt开始jasmine测试?
我想创建一个grunt任务,以便在代码更改时自动运行jasmine测试。对于AMD支持,我安装了。我在Grunfile中添加了以下行: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
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执行它