Мы уже умеем запускать наши тесты локально. через интерфейс. Но для запуска ваших тестов на сервере, их нужно будет запускать через консоль. Об этом и будет данная статья.
За основу возьму проект, ссылка на который есть, в описании канала - https://github.com/Timurchik57/JAVA.git.
Мы с вами запускали тесты через интерактивную кнопку запуска рядом с тестом.
Тест запускается - всё отлично. Как же нам запустить тот же самый тест через консоль?
mvn test
Данная команда запустит все классы с тестами находящиеся в вашем репозитории. Тесты запустятся только в тех классах, где есть в название слово Test.
У меня класс с тестами называется просто JAVA, и если я использую данную команду, то у меня ничего не запустится
Давайте изменим название нашего класса на JAVATest. ВАм нужно будет заменить данное название во всех ваших связанных классах. Запустим тесты.
Наши тесты прошли и в них есть ошибки. Это не страшно главное, что мы научились их запускать
Мы уже умеем выводить отчёт с помощью команды. Сможем посмотреть отчёт по пройденным тестам
allure generate target/allure-results --clean
Ингода для запуска нового прогона, нам нужно стереть данные о старом прогоне тестов. Это можно сделать через clean
Но также мы можем использовать команду
mvn clean test
То есть перед запуском, мы очистим папку target, чтобы не смешивать данные о тестах.
Мы можем запускать только определённые тестовые классы, для этого нам нужно воспользоваться командной
mvn clean test -Dtest=JAVATest
Тесты также отлично запустятся.
Несколько тестовых классов можно запустить командой
mvn clean test -Dtest="(название класса), (название класса)"
Чтобы запустить отдельный тест из класса, используем команду
mvn clean test -Dtest=JAVATest#File2
Запустился один тест
Несколько тестов запускаются по такой же логике, как и классы
mvn clean test -Dtest="JAVATest#File2, JAVATest#File"
Это также работает, если указывать разные тестовые классы
Для запуска тестов мы можем использовать различные переменные. Давать им обозначения и прочее
При запуске тестов через командную строку мы можем задать переменную. Например, мы можем указать системную переменную. Это будет выглядеть следующим образом.
Команда же выглядит так
mvn clean test -Dtest=JAVATest#File2 -DTextMvn="проверяем отправку через командную строку"
Такой способ широко применяется. Например, я использую его для запуска тестов на разных контурах. Репозиторий один, отличается лишь название нужного контура — очень удобно!
Если вам нужно запустить тесты из определённой папки в репозитории вашего проекта, используйте следующий синтаксис.
mvn clean test "-Dtest=UI.*Test"
Это запустит все тесты, в папке UI, у который в названии класса присутствует слово Test. Относительный путь нужно начинать от папки java
Иногда бывает, что нужно запустить все тесты во всех папках, тогда используем следующую команду
mvn clean test "-Dtest=UI.**.*Test"
Запустит все тесты, даже если они находятся в подпапке.
Если у вас есть вопросы или вы просто хотите стать частью команды тестировщиков, то переходи в ТГ канал, где можем пообщаться с единомышленниками и найти много интересных и полезных знаний!Также если вам нужна индивидуальная консультация, менторство и помощь в создании проекта пишите в ТГ канал!