RSpec --tag исключить не работает - PullRequest
1 голос
/ 10 мая 2011

У меня есть такие примеры в моем файле спецификации:

it "does something", :separate=> true do 
end

для тестов, которые я хочу запускать отдельно от других. Эти две командные строки,

rspec --tag separate spec/models
rspec --tag @separate spec/models

оба работают для запуска только отмеченных примеров. Однако я не могу исключить эти примеры. Ни одна из этих работ:

rspec --tag ~@separate spec/models
rspec --tag -@separate spec/models
rspec --tag ~separate spec/models
rspec --tag -separate spec/models

При тильде "~" тег полностью игнорируется, и все примеры запускаются. С дефисом «-» rspec ищет значение тега «-separate» или «- @ отдел» и генерирует уведомление типа

Run filtered using {:"-separate"=>true}
No examples were matched. 

(В документации используется дефис, в то время как вывод rspec --help использует тильду для отрицания.)

Что я делаю не так?

(RSpec-core 2.5.1, RSpec-rails 2.5.0, Ubuntu 10.04, 32-разрядная версия работает в VirtualBox)

1 Ответ

4 голосов
/ 10 мая 2011

Похоже, тильда - это правильный способ исключения тегов, но он был ошибочным или не полностью реализован в 2.5.Сравните 2,6rc с 2,5 .

Попробуйте выполнить обновление до предварительной версии 2.6

...