Запустите единую спецификацию с помощью grunt-contrib-jasmine

Как я могу в командной строке указать один specfile для запуска при использовании grunt-contrib-jasmine? Мой раздел жасмина выглядит примерно так:

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

Я просто хочу запустить тесты для spec/models/file1.js.

Ответ 1

Кто-то сделал это для вас с аргументом командной строки --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 в имени файла.

grunt jasmine --filter="/foo bar" будет запускать файлы спецификаций в папках с foo bar * в их имени.