在使用grunt-contrib-jasmine时,如何在命令行上指定要运行的单个specfile?我的茉莉花部分看起来像这样:
jasmine: {
myapp: {
src: [ 'src/base.js', 'src/**/*.js' ]
},
options: {
spec: [
'spec/models/**/*.js',
'spec/views/**/*.js'
]
}
}我只想运行spec/models/file1.js的测试。
发布于 2013-07-16 09:21:33
有人已经用--filter命令行参数为你做了这件事,尽管它还没有被拉到master中:
https://github.com/gruntjs/grunt-contrib-jasmine/pull/70
文件名
grunt jasmine --filter=foo将运行文件名中包含foo的等级库文件。
文件夹
grunt jasmine --filter=/foo将在名称中包含foo*的文件夹中运行等级库文件。
通配符
grunt jasmine --filter=/*-bar将运行位于文件夹*-bar中的任何内容
逗号分隔筛选器
grunt jasmine --filter=foo,bar将运行文件名中包含foo或bar的等级库文件。
带有空格的标志
grunt jasmine --filter="foo bar"将运行文件名中包含foo bar的等级库文件。
grunt jasmine --filter="/foo bar"将在其名称中包含foo bar*的文件夹中运行spec文件。
发布于 2014-02-21 18:17:29
Chris Wren在Advanced Grunt Tooling上写了一篇博文,在Running individual test specs部分,他列出了一个示例,允许命名您想要从命令行运行的规范。
https://stackoverflow.com/questions/17664573
复制相似问题