/ / Cucumber JVM dla Scala z Guice & Cucumber JUnitRunner? - scala, guice, cucumber-jvm, cucumber-junit

Ogórek JVM dla Scala z Guice & Cucumber JUnitRunner? - scala, guice, cucumber-jvm, cucumber-junit

Używamy Cucumber JVM dla Scala, a ponieważ aplikacja rośnie, dobrze by było, gdyby w obrazie było również ogórek-guice.

Problem polega na tym, że nie widzę żadnych użytecznych przykładów / tutoriali / dokumentacji, jak to zrobić.

Mam działający @RunWith (classOf [Cucumber])Klasa RunCukesTest, która rozpoczyna się, znajduje pliki .feature i klasy StepDefinition. Problem polega na tym, że ta klasa Ogórek tworzy definicje kroków bez Guice, a wszystkie moje iniekcje pozostają zerowe, co powoduje niepowodzenia moich testów.

Być może istnieje sposób, aby skonfigurować Ogórek, aby używał GuiceFactory i cucumber-guice.properties jak w Konfigurowanie funkcji ogórka?

Odpowiedzi:

1 dla odpowiedzi № 1

Próbowałem dowiedzieć się, jak to może działać zbiblioteka ogórkowo-scala. Podczas przeglądania kodu źródłowego dostałem ataku, że zastrzyk zależności nie jest zaprojektowany w tej bibliotece. Niestety, zostało to potwierdzone następującą dyskusją:

https://github.com/cucumber/cucumber-jvm/issues/469

Może istnieć sposób dodawania zależności za pomocą wzorca ciasta ...


0 dla odpowiedzi nr 2

Z powodzeniem używam Guice z ogórkiem-jvm. Ogórek natywnie obsługuje guice. To jest moja konfiguracja - mam zdefiniowany mój moduł cucumber-guice.properties których zawartość wygląda guiceModule=com.ios.app.modules.TestModule. cucumber-guice.properties jest umieszczony pod src/test/resources teczka. Myślę, że będziesz potrzebować poniższej zależności,

<dependency>
<groupId>info.cukes</groupId>
<artifactId>cucumber-guice</artifactId>
<version>1.1.2</version>
</dependency>