Как запустить зависимый тест самостоятельно при отладке или модульном тестировании - PullRequest
0 голосов
/ 25 сентября 2018

У меня есть два метода в классе UserRegistrationTest, как указано ниже.Когда я запускаю класс, два метода успешно запускаются (сначала UserRegistrationTest, затем следует userLoginSuccess).Но когда я хочу отладить только тест userLoginSuccess, он также запускает тест UserRegistrationTest.Это ожидается, потому что у меня есть настроенные методы.

Я пытаюсь найти способ обнулить методы метода меток, когда я выполняю модульное тестирование / отладку.Я следовал по следам, приведенным в ссылках ниже, но не смог завершить решение.

https://groups.google.com/forum/#!topic/testng-users/K9lwhXuSLZM https://youtrack.jetbrains.com/issue/IDEA-141621

Пожалуйста, поделитесь своими мыслями.

Кстати, я могу аннулировать зависимостиonMethods иависимыйonGroups, когда я запускаюсь как TestNg suite byпредоставление списка (IAnnotationTransformer).Также я могу обнулить, предоставив его в pom.xml при запуске в качестве теста maven.Но когда я запускаю TestNG Test, я не могу программно установить null равными нулю программно.

public class UserRegistrationTest {

        @Test(groups = { "userRegistration" })
    public void registerUserSuccess(ITestContext context) {
    ...
        context.setAttribute("user", user);
    }

     @Test(dependsOnMethods = { "userRegistration" })
    public void userLoginSuccess(ITestContext context) {
        User user = (User) context.getAttribute("user");
    ...
    }
}

1 Ответ

0 голосов
/ 26 сентября 2018

Вы можете игнорировать любой зависимый метод, определив: ignoreMissingDependencies = true

Сам метод говорит:

enter image description here

public class UserRegistrationTest {

    @Test(groups = { "userRegistration" })
    public void registerUserSuccess(ITestContext context) {
    ...
        context.setAttribute("user", user);
    }

    @Test(dependsOnMethods = { "userRegistration" }, ignoreMissingDependencies = true)
    public void userLoginSuccess(ITestContext context) {
        User user = (User) context.getAttribute("user");
    ...
    }
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...