167просмотров
14.1%от подписчиков
18 марта 2026 г.
Score: 184
💬 Аннотация @Test и alwaysRun. Сегодня поговорим, об атрибуте alwaysRun аннотации @Test в #TestNG. Если установить атрибут alwaysRun в true, метод будет запущен независимо от результата других тестов. По умолчанию он имеет значение false. public class DependsOnMethodTest { @Test void firstTest() { System.out.println("First test - run"); Assert.assertTrue(false); } @Test(dependsOnMethods = "firstTest", alwaysRun = true) void secondTest() { System.out.println("Second test - run"); }
} Давайте рассмотрим это на примере. Создадим пару тестов. Укажем, что второй тест зависит от первого. Добавим в первый тест проверку, после которой он гарантированно упадет. Запустим наши тесты. В результатах видим, что второй тест был отмечен как skipped. Это произошло из-за падения первого теста. Теперь добавим во второй тест атрибут alwaysRun равный true. Снова запустим тесты. Как видим теперь второй тест был запущен и успешно выполнился, хотя первый по прежнему падает. В моём курсе про TestNG на Cтепике есть бесплатный урок. Если хотите больше узнать о возможностях TestNG вам сюда. Потом просто нажмите на кнопку 'Попробовать бесплатно'. Курсы для QA | Дзен | YouTube