для RSpec с опцией --тег выполняет различные испытания, чем весной вас с такой же опцией --тег
Когда я бегу
spring rspec --tag ~slow
Ни один из моих тестов не выполняется, и я вижу этот неожиданный результат:
Run options:
include {:focus=>true}
exclude {:slow=>true}
All examples were filtered out; ignoring {:focus=>true}
All examples were filtered out
Finished in 0.21728 seconds (files took 0.43359 seconds to load)
0 examples, 0 failures
Когда я бегу:
rspec --tag ~slow
Я вижу следующий ожидаемый набор тестов:
Run options:
include {:focus=>true}
exclude {:slow=>true}
All examples were filtered out; ignoring {:focus=>true}
.
. testing output remove for berevity
.
Finished in 6.9 seconds (files took 15.29 seconds to load)
179 examples, 0 failures, 4 pending
Это проблема, которую я могу решить, или, если я хочу использовать spring, я должен отказаться от использования --тегов ?
TL; DR: Похоже, мне придется выбирать между экономией времени с помощью Spring или экономией времени, пропуская медленные тесты rspec. Не можете сделать оба.
Добавление: Представлен весенний выпуск здесь: https://github.com/rails/spring/issues/359
1 ответ:
Теперь это работает:
time spring rspec ./spec --tag speed:slow time spring rspec ./spec --tag ~speed:slow
Кажется, добавляет "./spec " было необходимым изменением.
Использование:
* весна (1.2.0)
* spring-commands-rspec (1.0.2)
* rspec-collection_matchers (1.0.0)
* rspec-core (3.0.4)
* rspec-ожидания (3.0.4)
* rspec-mocks (3.0.4)
* rspec-rails (3.0.2)
* rspec-поддержка (3.0.4)