У меня есть тесты в моем 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 в этом формате.
Одним простым решением было бы сохранить параметры в некоторыхфайл свойств и получить оттуда.
Любые другие решения приветствуются.
Существует понятие однопотоковое , но оно определено на уровне класса.Я ищу что-то похожее, но с большей гибкостью, например, для групп, чтобы я мог объединить тесты, которые я хочу выполнить в одном потоке, в одну группу и определить эту группу для запуска в одном потоке.