10

当使用 grunt-contrib-jasmine 时,我将如何在命令行上指定要运行的单个规范文件?我的茉莉花部分看起来像:

jasmine: {
  myapp: {
    src: [ 'src/base.js', 'src/**/*.js' ]
  },
  options: {
    spec: [
      'spec/models/**/*.js',
      'spec/views/**/*.js'
    ]
  }
}

我只想为spec/models/file1.js.

4

2 回答 2

8

有人使用--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* 的文件夹中运行规范文件。

于 2013-07-16T01:21:33.443 回答
4

Chris Wren 写了一篇关于Advanced Grunt Tooling的博客文章,在运行单个测试规范部分下,他列出了一个示例,该示例允许命名您希望从命令行运行的规范。

于 2014-02-21T10:17:29.290 回答