使用grunt-contrib-jasmine运行单个规范

时间:2013-07-15 21:50:28

标签: javascript jasmine gruntjs

在使用grunt-contrib-jasmine时,我如何在命令行中指定要运行的单个specfile?我的茉莉花部分看起来像:

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

我只想运行spec/models/file1.js的测试。

2 个答案:

答案 0 :(得分:7)

有人使用--filter命令行参数为您完成此操作,但尚未将其拉入主数据集中:

https://github.com/gruntjs/grunt-contrib-jasmine/pull/70

  

<强>文件名

     

grunt jasmine --filter=foo将运行文件名中包含foo的spec文件。

     

<强>文件夹

     

grunt jasmine --filter=/foo将在名称中包含foo *的文件夹中运行spec文件。

     

<强>通配符

     

grunt jasmine --filter=/*-bar将运行位于文件夹* -bar

中的任何内容      

逗号分隔过滤器

     

grunt jasmine --filter=foo,bar将运行其文件名中包含foo或bar的规范文件。

     

带空格的标志

     

grunt jasmine --filter="foo bar"将运行其文件名中包含foo bar的spec文件。

     

grunt jasmine --filter="/foo bar"将在名称中包含foo bar *的文件夹中运行spec文件。

答案 1 :(得分:4)

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