2013-07-15 6 views
10

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

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

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

ответ

7

Кто-то сделал это для вас с линии аргумента в --filter команды, хотя он не был втягивается в мастера еще:

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

имя_файла

grunt jasmine --filter=foo будет работать спецификации файлы, которые имеют foo в имени своего файла.

папку

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

подстановочные

grunt jasmine --filter=/*-bar будет работать все, что находится в папке * -бар

разделенные запятыми фильтры

grunt jasmine --filter=foo,bar будет работать спецификации файлы, Foo или бар в своем файле имя.

флаги с пространством

grunt jasmine --filter="foo bar" будет работать спецификации файлы, которые имеют Foo бар в имени файла.

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

+0

Благодарим вас за это. Я добавил комментарий к запросу pull-request, выражающему поддержку для его слияния. –

+0

Это было слито! –

4

Крис Рен написал сообщение в блоге Advanced Grunt Tooling, в разделе Running individual test specs, он перечисляет пример, который позволяет для именования спецификации вы хотели бы, чтобы запустить из командной строки.

Смежные вопросы