Массовое тестирование модулей#
Из консоли sbt#
Для запуска тестов по имени/модулю воспользуйтесь командой
testOnly:
testOnly {путь до класса}.{имя класса}
Например:
testOnly ru.bitec.app.pro.diagram.Pro_DiagramApiTest
Символ * заменяет любое количество символов в наименовании теста, таким образом можно запустить выполнение тестов не по полному имени, а по части наименования.
Например, запустить тесты по модулю можно так:
testOnly ru.bitec.app.{ваш модуль}.*
Например:
testOnly ru.bitec.app.tax.*
Для запуска тестов всего проекта воспользуйтесь командой
test:
test
Примечание
Не рекомендуется использовать, запускайте этот сценарий только на тех проектах, где точно известно, что все тестовые классы не делают нежелательных изменений в файлах или в БД.
Для запуска только тех тестов, которые связаны с последними изменениями в коде, используйте команду testQuick, которую можно вызывать с такой же фильтрацией, как и testOnly.
Запуск сценариев тестирования с использованием JMeter#
Для запуска скачайте и установите JMeter.
Скачайте пример сценария, запускающего тестирование, и откройте его в
JMeter:пример проектаДанный проект содержит три примера сценария:
TestByModule - тестирование по модулю;
TestByClass - тестирование по классу;
TestAll - запуск всех тестов проекта.
Выберите нужный тред и сделайте его активным (операция контекстного меню Enable. Disable - сделает выбранный элемент неактивным).
Развернув выбранный тред, отредактируйте параметры компонента run test:
При необходимости замените выбранную рабочую директорию на ту, где лежит исполняемый файл sbt нужного вам проекта.
В параметрах замените исполняемую команду (Примеры см. выше), исправьте модуль или имя файла.
Запустите тестирование через операцию Start на тулбаре. Выполнение тестирования может занять продолжительное время. Дождитесь окончания.
Результаты выполнения будут отображены в View Results Tree. Для более детального отчета можно посмотреть логи на вкладке «Response data».
Выборочное исключение тестов из массового тестирования#
Иногда возникает необходимость временно отключить тест,
для этого нужно вызов метода test заменить на ignore. В этом случае при тестировании в результатах будет записано, что этот тест проигнорирован.