2013-05-26 3 views
7

Я хочу комбинировать оба робота и огурца (JVM).Интеграция робота и огурца

В настоящее время у меня есть два класса ActivityStepdefs, где определены два определения шага для управления деятельностью.

Мой второй класс: RoActivity Где, например, создается действие из его имени класса и где будет использоваться Robolectric.

Когда я бег RoActivityTest помощью RobolectricTestRunner теста в этом классе проходит, но когда я бег RunCukesTest (класса для запуска функции, как тест JUnit) кода с RoActivity не работает как часть Robolectric, т.е. RunCukesTest поиска функций на моем проекта и сопоставить его с методом внутри ActivityStepdefs, и, наконец, этот класс будет называть метод от RoActivity

Можно запустить тест с обоими junit обоими * бегунами?

Я не уверен, но, возможно, можно сделать что-то вроде powermock, используя правила юнита.

В этом случае, для чего нужно определить правило?

* Огурцы и Robolectric

+0

Просто интересно, можете ли вы сделать продвижение по этому вопросу? Я пытаюсь сделать что-то подобное и все еще исследую различные возможности. – zabawaba99

+0

Пока нет, если вы хотите, мы можем попытаться найти решение вместе. – Axxiss

+0

Взгляните на https://github.com/mfellner/cucumber-jvm/tree/ огурец-андроид. Это репо позволяет использовать огурец для тестирования интеграции на Android. Я нашел его вчера вскоре после того, как написал этот комментарий. У меня почти все работает нормально. Если и когда я его запустил, я напишу это как ответ с инструкциями для кого-либо еще. Если вы его запустите, я бы посоветовал вам сделать то же самое: P – zabawaba99

ответ

0

Мои маленькие 5 центов.

Огурец в основном используется для приемочных испытаний (исправьте меня, если вы используете его для модульного тестирования), а Robolectric в основном используется для модульного тестирования.

Что касается меня, то излишне писать огурец во время TDD. И Robolectric по-прежнему не является андроидом, и я буду запускать приемочные тесты на реальном устройстве или, по крайней мере, эмулятор.

+0

Да, это было для приемочных испытаний. В то время я был заинтересован в быстром приемочном тестировании без устройства. – Axxiss

+0

Какова была твоя резолюция? Мне интересно делать то же самое –

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