Приоритет TestNG не работает, когда приоритеты не последовательны - PullRequest
0 голосов
/ 30 ноября 2018

У меня проблемы с аннотацией Priority в TestNG, где не выполняются тестовые случаи.Мои номера приоритетов не являются последовательными, я намеренно пропустил номера, чтобы в будущем я мог добавить некоторые методы тестирования между ними, чтобы запускать в определенном порядке.Любые идеи, как я могу заставить TestNG выполнять мои методы испытаний, которые следуют за разрывом числа?Например, у меня приоритеты порядка 1 - 3, а затем я перехожу к 200 - 202. Тесты с приоритетами 200 - 202 не выполняются.Спасибо за ваше время.

public class ClassOneTest{
    @Test (enabled=true, priority=1)
    public void methodOneTest() {
        .....
    }

    /**
     * Updates the ServiceNow End Point
     */
    @Test (enabled=true, priority=2)
    public void methodTwoTest() {
        .....
    }

    /**
     * Deletes the ServiceNow End Point
     */
    @Test (enabled=true, priority=3)
    public void methodTwoTest() {
        .....
    }
}

public class ClassTwoTest{
    @Test (enabled=true, priority=200)
    public void methodThreeTest() {
        .....
    }

    /**
     * Updates the ServiceNow End Point
     */
    @Test (enabled=true, priority=201)
    public void methodFourTest() {
        .....
    }

    /**
     * Deletes the ServiceNow End Point
     */
    @Test (enabled=true, priority=202)
    public void methodFiveTest() {
        .....
    }
}

1 Ответ

0 голосов
/ 30 ноября 2018

Я нашел проблему.Класс с приоритетами в 200-х годах загружался в набор перед классом с более низкими приоритетами.Как только я изменил порядок загрузки, он работал нормально.

...