для 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 2

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)