2009-02-16 8 views
2

Я только что начал играть с Powermock и заметил, что он очень сильно замедляет запуск теста. Быстрый просмотр сверху, пока он показывался, показывает, что mount.nfts-3g занимал большую часть процессора. Я переместил Eclipse и мою исходную директорию в разделы ext3, чтобы убедиться, что это проблема, и тесты теперь запускаются быстрее, но есть заметная задержка. Это нормально с Powermock или я пропущу что-то очевидное?Powermock замедляет запуск теста на Eclipse/Fedora 10, когда на разделе NTFS

ответ

2

PowerMock немного запущен при запуске, так как использует собственный загрузчик классов, но необходимое время также зависит от того, как вы пишете тесты с помощью PowerMock. Например, если вы используете аннотацию PrepareForTest на уровне класса или метода вашего теста. Если вы используете его на уровне метода, для каждого тестового метода создается новый загрузчик классов. Время также может зависеть от режима вилки разъема.

+0

PrepareForTest находится на классе. Не уверен, что такое режим fork, когда я запускаю его из Eclipse. Могу ли я предположить, что это время запуска увеличится, чем больше PowerMock используется? – tddmonkey

+0

Ну, это будет немного медленнее, но это не должно быть значительно. Я думаю, будет ли он увеличиваться, тем больше вы используете PowerMock, зависит от режима вилки junit. Но по умолчанию я не думаю, что это должна быть проблема, по крайней мере, не в Eclipse. – 2009-03-01 10:05:42

0

Попробуйте запустить Powermock без Eclipse. Имеются ли те же симптомы?

Mock veeery небольшие единицы. Является ли потеря производительности выше, чем раньше?