Настраиваемые аргументы инструмента Cucumber - Автоматизация регрессионного тестирования

Файл CucumberRunner. mwe2 содержит специализированные аргументы для настройки и корректной работы инструмента для тестирования Cucmber. Обязательной частью данной файла является наличие указанных путей к директориям проекта, где располагаются. feature и. rb файлы. Кроме того, очень часто в нем указываются настройки для виртуальной Java-машины, на которой запускается Cucumber. Для корректных результатов значения аргументов JVM Cucumber'a должны точно соответствовать настройкам JVM приложения.

Также тут указываются значения других необходимых аргументов.

Наиболее часто используемые настраиваемы аргументы JVM - это Xmx и XX:MаxPermSize.

Xmx{число}m - максимальное количество оперативной памяти, выделяемой под виртуальную машину Java, в мегабайтах. Вместо {число} указывается любое требуемое число, исходя из суммарного количества оперативной памяти на компьютере.

Пример записи:

-Xmx1500m

XX:MaxPermSize={число}m -

Количество памяти Permanent Generation (сокр. PermGen), выделяемой под виртуальную машину Java, в мегабайтах. В этой памяти хранится исполняемый код программы. Если выдается ошибка OutOfMemory:PermGenSpace, необходимо увеличить выделение PermGen. Вместо {число} указывается любое требуемое число. Слишком большое число указывать не рекомендуется, так как исполняемый код занимает немного места, а излишнее выделение PermGen зачастую приводит к задержкам в работе инструмента для тестирования.

Пример записи:

-XX:MaxPermSize=150m

Здесь очень важно найти баланс между установленными значениями аргументов для JVM и техническими возможностями машины. Слишком маленькие значения могут сделать процесс тестирования медленным. А слишком большие значения аргументов окажут неблагоприятное влияние на работу компьютера, поскольку значительное количество оперативной памяти будет занимать работа инструмента для тестирования.

Алгоритм работы Cucumber по определению статуса теста

Рис. 4 Алгоритм определения статуса теста

Похожие статьи




Настраиваемые аргументы инструмента Cucumber - Автоматизация регрессионного тестирования

Предыдущая | Следующая