У меня нет последней версии TestNG, и у меня есть возможность добавить @Test в конструктор, Java-документы
@Target({METHOD, TYPE, CONSTRUCTOR}) public @interface Test {
Я не нашел никаких сведений об использовании в документы или поиске в Интернете.
@TestMarks a class or a method as part of the test.
Когда/почему @Test можно определить в конструкторе? это только для внутренних целей?
Я видел, что CONSTRUCTOR был удален в последней версии TestNG, но не нашел почему.




См. проблему «Удалите ненужные «цели» для аннотаций TestNG.»: целевой КОНСТРУКТОР не имел функциональности в более старых версиях, поскольку конструкторы не рассматривались как методы тестирования. Вот почему цель была удалена позже.