/ / Uhorka JVM pre spoločnosť Scala s Guice a uhorkou JUnitRunner? - Scala, Guice, uhorka-jvm, uhorka-junit

Cucumber JVM pre Scala s guicou a uhorkou JUnitRunner? - škrabka, guia, uhorka-jvm, uhorka-junit

Používame Cucumber JVM pre Scala a s rastúcou aplikáciou by bolo pekné aj okurkové guice na obrázku.

Problém je v tom, že nevidím žiadne použiteľné príklady / návody / dokumentáciu o tom, ako to urobiť.

Mám pracujúci @ RunWith (classOf [Cucumber])Trieda RunCukesTest, ktorá sa začína, nájde súbory .feature a triedy StepDefinition. Problém je v tom, že táto trieda uhoriek vytvára inštancie krokov bez Guice a všetky moje injekcie zostávajú nulové, čo spôsobuje zlyhanie mojich testov.

Možno existuje spôsob, ako nakonfigurovať uhorky tak, aby používali GuiceFactory a cucumber-guice.properties ako v Konfigurácia uhorky-guice?

odpovede:

1 pre odpoveď č. 1

Snažil som sa prísť na to, ako to môže fungovať sknižnica uhoriek-scala. Pri prehľadávaní zdrojového kódu som získal dojem, že injekcia závislosti nie je navrhnutá v tejto knižnici. Žiaľ, potvrdila to nasledujúca diskusia:

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

Môže existovať spôsob, ako pridať závislosti pomocou vzoru koláča ...


0 pre odpoveď č. 2

Úspešne používam Guice s cucumber-jvm. Uhorka natívne podporuje guice. Toto je moje nastavenie - môj modul je definovaný v cucumber-guice.properties ktorého obsah vyzerá guiceModule=com.ios.app.modules.TestModule. cucumber-guice.properties je umiestnená pod src/test/resources zložky. Myslím si, že by ste potrebovali aj túto závislosť nižšie,

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