Запуск спецификации для двигателя рельсов из родительского приложения - PullRequest
7 голосов
/ 11 марта 2012

У меня есть набор rspec для родительского приложения, а также некоторые спецификации для движков.Что я хочу, так это запустить их одной командой.Есть ли способ включить мои пути драгоценных камней в путь загрузки rspec?Или я должен написать для этого грабли?

1 Ответ

2 голосов
/ 19 ноября 2012

Я думаю, что это интересный вопрос, но я считаю, что Rails Engines должны рассматриваться как независимая кодовая база и, следовательно, не тестироваться в вашем родительском приложении. В результате вы будете относиться к Rails Engine в родительском приложении так же, как к другим гемам (например, devise, который на самом деле является Rails Engine).

Но допустим, у вас есть функциональность родительского приложения, основанная на функции Rails Engine. В этом случае я бы написал тест, чтобы показать, что функциональность моего родительского приложения работает в сочетании с Rails Engine. Я не написал бы тест, гарантирующий, что Rails Engine работает так, как он должен, потому что эти тесты принадлежат базе кода Rails Engine, а не родительскому приложению.

Я понимаю, что эта методология не совсем применима в реальных сценариях работы, когда вы одновременно разрабатываете родительское приложение и Rails Engine.

...