Я работаю над довольно небольшим проектом (с точки зрения зависимостей), и всякий раз, когда я запускаю единичный тест, для загрузки JVM требуется 8 секунд, прежде чем запускать фактический тест в 0,2 с.JUnit время запуска медленное
Моя среда:
Java 8
Spring Tool Suite 3.8.1.RELEASE
JUnit 4
Windows 8
Я боюсь, что должно быть что-то в моем окружении, что вызывает это так долго, и Я надеюсь, что кто-то видел это раньше и нашел источник проблемы и, возможно, решение? . если моя переменная окружения PATH
действительно длинная, это будет вообще важно? Что именно происходит, когда я запускаю тест JUnit
?
Действительное тест, который я пытаюсь запустить это:
public class TemplateLocationCalculatorTest {
private TemplateLocationCalculator target = new TemplateLocationCalculator();
@Test
public void whenGivenRootReturnIndex(){
Assert.assertEquals("index", target.calculate("/"));
}
}
и целевой класс:
public class TemplateLocationCalculator {
public String calculate(String string) {
return "index";
}
}
Я надеюсь, вы согласитесь со мной, когда я говорю, что это не должно потребуется много времени для загрузки.
@PieterDeBie я сделал. Второй абзац. Производительность компьютерного оборудования не должна быть проблемой. – kinbiko
Прочитано слишком быстро, удалил мой комментарий :) –
Можете ли вы рассказать о том, что происходит в течение этих 8 секунд запуска? Вы можете попробовать подход, описанный в [этом вопросе] (http://stackoverflow.com/questions/39321345/how-do-measure-jvm-startup-time) для регистрации различных событий бутстрапа JVM. – apangin