2016-07-26 5 views
1

Wir führen Unit-Tests in einem Projekt mit Springboot, Java und der Standard-Testaufgabe. Es gibt viele @Autowired Sachen im System. Wir haben in der Größenordnung von 1000 Tests - und Springboot dauert zwischen 20 und 40 Sekunden, um für jeden Test zu laden, die, wie Sie sich vorstellen können, den Großteil der Bauzeit ausmacht.Teilen eines Springcontext zwischen den Tests

Gibt es eine Möglichkeit, einen einzigen Federkontext zwischen allen Tests zu teilen - und wenn ja, wie sage ich Gradle, es zu benutzen?

Ich habe viel googeln und fand verschiedene Dinge über Spring XML-Konfiguration sprechen - wir haben keine XML-Config-Dateien als Teil unseres Systems - und ich würde es ungern tun, sie hinzuzufügen - so würde es bevorzugen eine lösung, die nicht xml beinhaltete - aber wenn es der einzige weg ist, würde ich es trotzdem mögen. Vielen Dank!

+0

nur klar zu sein auf die Frage, ob er die Prüfungen kommentierten mit @RunWith (SpringJUnit4ClassRunner.class) @SpringApplicationConfiguration (Klasse = xx.class)? –

+0

nein - wir haben @RunWith (StandardTestRunner.class) auf der Basisklasse - aber habe diese nicht gesehen - werde sie googeln. Müssen sie in jeder Klasse oder nur in der Testdatenbank sein? –

+0

Diese Anmerkungen kommen standardmäßig, wenn Sie eine Beispiel-Boot-App von http://start.spring.io generiert haben. Und der folgende Kommentar zeigt die Details –

Antwort

0

die offizielle Dokumentation zu zitieren:

Sobald der Testcontext Rahmen eines Application (oder WebApplicationContext) für einen Test lädt, , die den Kontext für alle nachfolgenden Tests, die denselben eindeutigen Zusammenhang Konfiguration deklarieren werden im Cache gespeichert werden und wiederverwendet innerhalb der gleichen Testsuite.

Für weitere Informationen, werfen Sie einen Blick auf diese Links von der offiziellen Frühlings Dokumentation:

http://docs.spring.io/spring/docs/current/spring-framework-reference/html/integration-testing.html#testcontext-ctx-management-caching

http://docs.spring.io/spring/docs/current/spring-framework-reference/html/integration-testing.html#testing-ctx-management

Verwandte Themen