Класс Test Runner занимает много времени при каждом изменении кода - PullRequest
1 голос
/ 03 апреля 2019

Для создания и запуска класса Test Runner требуется более 5 минут каждый раз, когда я изменяю некоторый код в своем проекте Maven с помощью инфраструктуры Cucumber. Могу ли я указать на то, что может вызвать эту проблему и каково ее решение?

Загрузка изображения:

Loading image

1 Ответ

0 голосов
/ 03 апреля 2019

Я бы хотел рассказать вам о нескольких моментах, связанных со скоростью огурца, и оставить одну вещь, которая может ускорить время сборки и выполнения.

  • Настройка eclipse.ini - перейдите в папку установки Eclipse и откройте eclipse.ini и обновите эти 2 параметра как -Xms256m & -Xmx2048m (больше памяти). Аргумент Xmx - это объем памяти, который получит Eclipse (в простых сроках). С -Xmx384m, он получает 384 МБ ОЗУ, с -Xmx4G - 4 ГБ и т. д.

  • В большинстве проектов, которые я знаю, скорость теста Cucumber не является проблемой. Конечно, запуск 400 функций требует своего времени, но каждый тест сам по себе достаточно быстр. Вы ничего не можете сделать, чтобы существенно ускорить такой тест (конечно, вы должны использовать параллельное выполнение тестов).

  • Очистка истории и индексов снижает нагрузку на ОЗУ , а также общее использование жесткого диска. Это приводит к очень сильному влиянию на производительность. Чтобы удалить папки индексов и истории, очистите все файлы / папки внутри этих двух папок:

    Для очистки индексов - {путь к рабочей области} .metadata.plugins \ org.eclipse.jdt.core

    Для очистки истории - {путь к рабочей области} .metadata.plugins \ org.eclipse.core.resources.history

    Здесь {путь к рабочей области} - это путь к рабочей области затмения, в которой вы создаете все проекты.

  • Фактор производительности при открытии файла объектов. Тем не менее, кажется, что время открытия пропорционально количеству файлов определений шагов в проекте (или определенному пакету, в котором плагин должен искать определения шагов).

...