У меня есть класс с несколькими тестами, разделенными на две группы. Я хочу строгое упорядочивание, когда выполняются сгруппированные тесты, так что сначала выполняются тесты в группе A, затем выполняется метод установки для группы B, а затем запускается группа B. Например:@BeforeGroups метод игнорирует dependOnGroups
@Test(groups="A")
public void a1() {
// ...
}
@Test(groups="A")
public void a2() {
// ...
}
@BeforeGroups(value="B", dependsOnGroups="A")
public void setupB() {
// ...
}
@Test(groups="B")
public void b1() {
// ...
}
@Test(groups="B")
public void b2() {
// ...
}
Проблема я бегу в том, что, кажется, не TestNG быть почитание метод setupB. Вместо ожидаемого исполнения заказа:
a1/a2
a2/a1
setupB
b1/b2
b2/b1
Он выполняет что-то вроде этого:
a1
setupB
b1
a2
b2
Любая идея, что я делаю g неправильно с этой настройкой? Мне что-то не хватает концептуально о том, как работают группы TestNG?
Несомненно, это имеет смысл. Это просто кажется странным, так как в документации указано, что dependOnGroups означает, что все тесты в этой группе должны были закончить выполнение до того, как группа запустится. – Jesse