Я запускаю тесты junit через ant, и они работают значительно медленнее, чем через IDE. Мой муравей вызов:Ant Junit тесты работают намного медленнее через ant, чем через IDE - на что смотреть?
<junit fork="yes" forkmode="once" printsummary="off">
<classpath refid="test.classpath"/>
<formatter type="brief" usefile="false"/>
<batchtest todir="${test.results.dir}/xml">
<formatter type="xml"/>
<fileset dir="src" includes="**/*Test.java" />
</batchtest>
</junit>
Тот же самый тест, который работает в почти мгновенно в моем IDE (0.067s) принимает 4.632s при запуске через Ant. Раньше я мог ускорить тестовые проблемы, подобные этому, используя параметр junit fork, но в этом случае это, похоже, не помогает. Какие свойства или параметры можно посмотреть, чтобы ускорить эти тесты?
Подробнее:
Я использую заявленное время от IDE против времени, что JUnit задачи выходов. Это не общая сумма времени, указанная в конце хода муравья.
Итак, странно, эта проблема разрешилась сама. Что могло вызвать эту проблему? Система работает на локальном диске, так что это не проблема.
Не было бы fork = yes ухудшить производительность, создав новый процесс для запуска одного теста? Каков результат, когда вы его не используете? – 2008-09-23 19:13:09
с forkmode = "once" Я думал, что он будет запускать все тесты junit в отдельном отдельном потоке. Нет никакого существенного изменения формальности между fork = "no и fork =" yes ". – 2008-09-23 19:20:11
Вы используете время выполнения Ant или JUnit? Ant делает гораздо больше работы (определяя, какие тесты запускать, возможно, компилировать), чем просто запускать тест через IDE – 2008-09-23 21:18:10