2014-09-14 2 views
0

Я написал несколько новых спецификаций в файле с именем spec/requests/schedule_revise_button_next_day.rb, и смог проверить спецификации (от красного до зеленого), пока я запускал этот файл только с:rspec2 in rails 4.0.5 прокрутка приложений в одном файле спецификаций

$ rspec spec/requests/schedule_revise_button_next_day.rb 

Когда я запустил все свои спецификации, однако, с $ rspec spec/, этот файл будет пропущен. Спецификации не будут запущены. Чтобы проверить, запустив файл с другими файлами спецификация, я попытался переименовать файл с различными приставками, как a_schedule_revise_button_next_day.rb, а затем выполнять команды, как:

$ rspec spec/requests/a* 

Этого файл все равно пришлось бы пропущен, хотя другие a* файлов будут работать.

Я также выделил проблему для имени файла, так как я смог получить спецификации для запуска, когда я вырезал и вставлял их в другие файлы. Я также смог реплицировать проблему на двух отдельных компьютерах с различным оборудованием и ОС (OSX и Ubuntu.)

Только когда я изменил имя файла на schedule_revise_spec.rb, не пропустил бы его, когда я запустил его со всеми моими другими спецификации. Эта ситуация заставляет меня нервничать из-за того, что я почти не понимаю, что эти спецификации не запускались. Кто-нибудь знает, в чем проблема с моим исходным именем? Я был бы очень благодарен за любые мысли, которые у кого-либо есть.

Бест, Бен

ответ

2

Когда данный файл или поддиректорию шаблон в командной строке, RSpec ищет файлы, оканчивающиеся на _spec. См. How can I get Rspec to run all tests nested under a folder? для более подробного обсуждения.

+0

превосходный, @Peter_Alfvin. Благодаря! – BenU

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