2016-06-16 3 views
3

Integrationstest, der durch Gurke ausgeführt wird, tendiert, Zusammenhang zurückzulassen, der Probleme mit den nachfolgenden Tests verursacht. Offensichtliche Lösung schien Spring @DirtiesContext zu sein, aber anstatt den Kontext herunterzureißen, nachdem alle Gurkenfunktionen ausgeführt wurden, tut dies dies nach jedem einzelnen Szenario, wodurch die Testausführungszeit ziemlich lang wird. Versucht auch mit @TestExecutionListeners, aber kein Glück.@DirtiesContext reißt Kontext nach jedem Gurkentest-Szenario, nicht Kategorie

@RunWith(SpringJUnit4ClassRunner.class) 
@ContextConfiguration(classes = { MyApplication.class, MyTestComponent.class }, loader = SpringApplicationContextLoader.class) 
@ActiveProfiles({ "test", "someotherprofile" }) 
@DirtiesContext(classMode = DirtiesContext.ClassMode.AFTER_CLASS) 
@WebIntegrationTest(randomPort = true) 
public class StepDefs extends StepDefUtils { 
    // givens, whens, thens 

Ich versuche DirtiesContext in einer nicht unterstützten Weise zu verwenden?

Antwort

0

Gurkentestmethoden werden in verschiedene Testklassen kompiliert, so dass @DirtiesContext(classMode = DirtiesContext.ClassMode.AFTER_CLASS) nach jeder Testmethode ausgeführt wird.

Leider sehe ich keinen DirtiesContext-Modus, der Ihren Anforderungen entspricht. Ich würde nach etwas Gurkenhörer suchen und den Frühlingskontext manuell durch ihn schmutzig machen.

Verwandte Themen