2013-05-26 15 views
7

Chcę połączyć Robolectric i Cucumber (JVM).Integracja Robolectric and Cucumber

Obecnie mam dwie klasy ActivityStepdefs, w których zdefiniowano definicje dwuetapowe do zarządzania aktywnością.

Moja druga klasa to RoActivity Gdzie na przykład tworzone jest działanie z jego nazwy klasy i miejsca, w którym zostanie użyty Robolectric.

Kiedy biegnę RoActivityTest użyciu RobolectricTestRunner testy w tej klasie przechodzi, ale gdy uruchamiam RunCukesTest (klasa do uruchamiania funkcji jako test junit) kod z RoActivity nie jest uruchomiony jako część Robolectric, tj RunCukesTest wyszukiwania dla funkcji w moim projektujemy i dopasowujemy do metody wewnątrz ActivityStepdefs i ostatecznie ta klasa wywoła metodę od RoActivity

Czy można uruchomić test z obydwoma junitami jednocześnie * biegaczami?

Nie jestem pewien, ale możliwe, że można zrobić coś takiego, jak powermock, używając reguł junit.

W takim przypadku, dla którego należy określić regułę?

* Ogórek i Robolectric

+0

Zastanawiasz się, czy byłeś w stanie zrobić postęp w tej sprawie? Próbuję zrobić coś podobnego i wciąż szukam różnych możliwości. – zabawaba99

+0

Jeszcze nie, jeśli chcesz, możemy spróbować znaleźć rozwiązanie razem – Axxiss

+0

Zobacz https://github.com/mfellner/cucumber-jvm/tree/ Ogórek-android. To repozytorium pozwala używać ogórka do testowania integracji na Androida. Znalazłem to wczoraj krótko po tym, jak napisałem ten komentarz. Prawie mam to w porządku. Jeśli i kiedy go uruchomię, napiszę to jako odpowiedź z instrukcją dla kogokolwiek innego. Jeśli sprawisz, że będzie działał przede mną, zachęcam cię do zrobienia tego samego: P – zabawaba99

Odpowiedz

0

Moje małe 5 centów.

Ogórek jest najczęściej używany do testów akceptacyjnych (popraw mnie, jeśli używasz go do testowania jednostkowego), a Robolectric jest używany głównie do testowania jednostkowego.

Jeśli chodzi o mnie, pisanie ogórka podczas TDD jest przesadą. A Robolectric nadal nie jest androidem i przeprowadzę testy akceptacyjne na prawdziwym urządzeniu lub przynajmniej emulatorze.

+0

Tak, był do testów akceptacyjnych. W tamtym czasie byłem zainteresowany uruchomieniem testu akceptacji szybko bez urządzenia. – Axxiss

+0

Jaka była Twoja rezolucja w tej sprawie? Ciekawi mnie robienie tego samego –

Powiązane problemy