Массовое тестирование модулей#

Из консоли 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. В этом случае при тестировании в результатах будет записано, что этот тест проигнорирован.