Можно ли обеспечить выполнение определенных тестов TestNG в одном потоке? - PullRequest
0 голосов
/ 27 сентября 2018

У меня есть тесты в моем XML-файле, например:

<test name="1. Test 1">
    <classes>
        <class name="some class">
            <methods>
                <include name="some method" />
            </methods>
        </class>
    </classes>
</test>

<test name="2. Test 2">
    <classes>
        <class name="some class">
            <methods>
                <include name="some method" />
            </methods>
        </class>
    </classes>
</test>

<test name="3. Test 3">
    <classes>
        <class name="some class">
            <methods>
                <include name="some method" />
            </methods>
        </class>
    </classes>
</test>

Я использую <ThreadLocal> для хранения некоторых глобальных параметров, которые я буду использовать в последующих тестах, но зависимые тесты иногда выполняются в другомпоток в параллельном выполнении, следовательно, я не могу получить параметр в этом другом потоке.Как мне убедиться, что определенные тесты выполняются только в определенном потоке?

Примечание: Я знаю, что зависимые тесты не являются идеальным дизайном, но это необходимо для меня.Кроме того, я могу включить только 1 метод в каждый тег <test>, потому что наша внутренняя система отчетов поддерживает только те тесты, которые записываются в формате XML в этом формате.

Одним простым решением было бы сохранить параметры в некоторыхфайл свойств и получить оттуда.

Любые другие решения приветствуются.

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...