Найти в Дзене

Запускаем тесты через командную строку в Intellij IDEA JAVA

Мы уже умеем запускать наши тесты локально. через интерфейс. Но для запуска ваших тестов на сервере, их нужно будет запускать через консоль. Об этом и будет данная статья.

За основу возьму проект, ссылка на который есть, в описании канала - https://github.com/Timurchik57/JAVA.git.

Мы с вами запускали тесты через интерактивную кнопку запуска рядом с тестом.

-2

Тест запускается - всё отлично. Как же нам запустить тот же самый тест через консоль?

mvn test

Данная команда запустит все классы с тестами находящиеся в вашем репозитории. Тесты запустятся только в тех классах, где есть в название слово Test.

У меня класс с тестами называется просто JAVA, и если я использую данную команду, то у меня ничего не запустится

-3

Давайте изменим название нашего класса на JAVATest. ВАм нужно будет заменить данное название во всех ваших связанных классах. Запустим тесты.

Наши тесты прошли и в них есть ошибки. Это не страшно главное, что мы научились их запускать

-4

Мы уже умеем выводить отчёт с помощью команды. Сможем посмотреть отчёт по пройденным тестам

allure generate target/allure-results --clean
-5

Ингода для запуска нового прогона, нам нужно стереть данные о старом прогоне тестов. Это можно сделать через clean

-6

Но также мы можем использовать команду

mvn clean test

То есть перед запуском, мы очистим папку target, чтобы не смешивать данные о тестах.

Мы можем запускать только определённые тестовые классы, для этого нам нужно воспользоваться командной

mvn clean test -Dtest=JAVATest

Тесты также отлично запустятся.

-7

Несколько тестовых классов можно запустить командой

mvn clean test -Dtest="(название класса), (название класса)"

Чтобы запустить отдельный тест из класса, используем команду

mvn clean test -Dtest=JAVATest#File2

Запустился один тест

-8
-9

Несколько тестов запускаются по такой же логике, как и классы

mvn clean test -Dtest="JAVATest#File2, JAVATest#File"

Это также работает, если указывать разные тестовые классы

-10

Для запуска тестов мы можем использовать различные переменные. Давать им обозначения и прочее

-11

При запуске тестов через командную строку мы можем задать переменную. Например, мы можем указать системную переменную. Это будет выглядеть следующим образом.

-12

Команда же выглядит так

mvn clean test -Dtest=JAVATest#File2 -DTextMvn="проверяем отправку через командную строку"
-13

Такой способ широко применяется. Например, я использую его для запуска тестов на разных контурах. Репозиторий один, отличается лишь название нужного контура — очень удобно!

Если вам нужно запустить тесты из определённой папки в репозитории вашего проекта, используйте следующий синтаксис.

mvn clean test "-Dtest=UI.*Test"

Это запустит все тесты, в папке UI, у который в названии класса присутствует слово Test. Относительный путь нужно начинать от папки java

-14

Иногда бывает, что нужно запустить все тесты во всех папках, тогда используем следующую команду

mvn clean test "-Dtest=UI.**.*Test"

Запустит все тесты, даже если они находятся в подпапке.

Если у вас есть вопросы или вы просто хотите стать частью команды тестировщиков, то переходи в ТГ канал, где можем пообщаться с единомышленниками и найти много интересных и полезных знаний!Также если вам нужна индивидуальная консультация, менторство и помощь в создании проекта пишите в ТГ канал!

Обучение тестированию