2013-03-07 6 views
4

Есть много вопросов о том, как параллельно запускать тесты JUnit на SO. Тем не менее, я не думаю, что в теории есть одна. Если это уже так, примите мои извинения и назовите этого невежественного в нужном месте. :-)Можно ли параллельно запускать JUnit Theories?

Я нашел this very helpful article о том же и для параметризованного.

Для теорий бегунов, однако все по-другому. Кажется, что каждый метод теории работает однопоточно для всех сгенерированных комбинаций. По существу, мало что нужно для установки многопоточного планировщика.

К сожалению, в моем случае нецелесообразно использовать параметр с параметрами - потому что существует слишком много перестановок, которые должны быть созданы заранее. И, честно говоря, я бы предпочел, чтобы JUnit сделал это. :-)

Неужели кто-то уже решил эту проблему?

ответ

2

См the apidocs for junit-toolbox over here для ParallelRunner:

Расширение бегуна JUnit теории, который выполняет все @test методы одновременно. Кроме того, все вызовы методов @Theory с разными назначениями параметров выполняются одновременно.

+0

Вы даже прочитали его? Почему вы думаете, что это не теория? ParallelRunner даже получен из org.junit.experimental.theories.Theories ... – user1050755

+0

Да, я прочитал его. :-) Но вот пример об аннотированных методах @Test. Я попробую немедленно. щедрость ваша, если она запускает аннотированные методы @Theory. –

+0

Быстрые хаки в нашем коде указывают, что это работает !!!! :-) Это почти сократило время выполнения пополам. Я стою исправлено! Я удалил более ранний комментарий, который ошибочен, и проголосовал вместо того, чтобы спуститься вниз - что тоже было ошибкой. МНОГИЕ БЛАГОДАРНОСТИ! –

Смежные вопросы