Pracuję nad dość małym projektem (pod względem zależności), a gdy tylko uruchomię test jednostkowy, ładowanie JVM zajmie 8 sekund, zanim wykonam właściwy test w 0,2 s.JUnit czas uruchamiania jest powolny
Moja okolica:
Java 8
Spring Tool Suite 3.8.1.RELEASE
JUnit 4
Windows 8
Obawiam się, że musi być coś w moim środowisku, które jest przyczyną to trwa tak długo, a Mam nadzieję, że ktoś to wcześniej widział i znalazł źródłem problemu i być może rozwiązaniem? E.g. czy moja zmienna środowiskowa PATH
jest naprawdę długa, czy to w ogóle ma znaczenie? Co dokładnie dzieje się po uruchomieniu testu JUnit
?
Rzeczywiste testy próbuję uruchomić to:
public class TemplateLocationCalculatorTest {
private TemplateLocationCalculator target = new TemplateLocationCalculator();
@Test
public void whenGivenRootReturnIndex(){
Assert.assertEquals("index", target.calculate("/"));
}
}
a klasa celem jest:
public class TemplateLocationCalculator {
public String calculate(String string) {
return "index";
}
}
Mam nadzieję, że zgodzicie się ze mną, kiedy mówię, to nie powinien długo ładować.
@PieterDeBie Zrobiłem. Akapit drugi. Wydajność sprzętu komputerowego nie powinna stanowić problemu. – kinbiko
Przeczytaj za szybko, skasuj mój komentarz :) –
Czy możesz opisać, co dzieje się podczas tych 8 sekund rozruchu? Możesz spróbować podejścia opisanego w [to pytanie] (http://stackoverflow.com/questions/39321345/how-do-i-measure-jvm-startup-time), aby rejestrować różne zdarzenia bootstrap JVM. – apangin