У меня есть такие примеры в моем файле спецификации:
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)