Я пытаюсь перенести проект муравья в maven 3.1. В настоящее время у нас есть целевые показатели для каждой среды, которую мы хотим протестировать (серверы), которые выполняют один и тот же набор тестов для Chrome и Firefox. Из-за нескольких ограничений мы не можем одновременно запускать два браузера того же типа. Если я настрою плагин maven surefire для запуска 1 теста за раз, результаты будут работать. Если я тестирую два потока, в конечном итоге они начинают терпеть неудачу, поскольку один браузер выполняется несколько раз из-за медленного выполнения Firefox с нашего сайта.Ограничения параллельного тестирования Maven и ограничения ресурсов
В муравей, тест цель содержит следующее:
<parallel threadCount="2">
<junit fork="yes" printsummary="withOutAndErr" haltonfailure="no">
<formatter type="xml" />
<batchtest fork="true" todir="${junit.output.dir}">
<fileset dir="target/test-classes/" includes="**/TestFirefox.class">
</fileset>
</batchtest>
<classpath refid="DartSeleniumTest.classpath" />
</junit>
<junit fork="yes" printsummary="withOutAndErr" haltonfailure="no">
<formatter type="xml" />
<batchtest fork="yes" todir="${junit.output.dir}">
<fileset dir="target/test-classes/" includes="**/TestChrome.class" />
</batchtest>
<classpath refid="DartSeleniumTest.classpath" />
</junit>
</parallel>
Я попытался с помощью antrun плагина в качестве альтернативы безошибочных, но он поставляется с JUnit 3.x. Существуют ли другие возможности для запуска тестов параллельно, но сгруппированы?
Перспективно JUnit 3.x является проблемой, потому что ваши тесты написаны для JUnit 4.x? –
Да, у нас 400 тестов, и я бы предпочел не переключиться на junit 3. –