Структура модульного теста - TestNG использует настраиваемое значение для определения threadPoolSize - PullRequest
1 голос
/ 10 марта 2010

Я немного копаю фреймворк TestNG .

Я использую аннотации для настройки значений потоков в моем тестовом примере, например:

@Test(threadPoolSize = 2, invocationCount = 10)
    public void testOne() {
        //some code
    }

Идея состоит в том, чтобы сконфигурировать эти значения в файле конфигурации, и эти значения должны быть переданы во все тесты.

Поэтому мне нужно изменить эти значения из записи конфигурации или передать это значение через конструктор unitTest, но TestNG принимает только значения CONSTANT.

Какие-нибудь советы / идеи?

Заранее спасибо!

Ответы [ 2 ]

1 голос
/ 28 февраля 2015

Вам необходимо использовать интерфейс «IAnnotationTransformer», чтобы сделать значения параметров «invocationCount» и «threadPoolSize» настраиваемыми через файл .properties для переопределения значений по умолчанию.

Для решения этой проблемы я создал образецПример.Пожалуйста, проверьте это https://github.com/pashtika/test-ng/tree/master/testng-annotation-configurable.

1 голос
/ 11 марта 2010

Используйте аннотационный трансформатор:

http://testng.org/javadocs/org/testng/IAnnotationTransformer.html

...