Я хочу выполнить единичные тесты на встроенном Jetty с CDI/Weld параллельно в одной JVM.Параллельные тесты с пристанью и сваркой
Для каждого метода испытаний создается новый экземпляр причала с чистой базой данных. Однако выполнение в последовательности работает параллельно, я столкнулся с исключением.
org.jboss.weld.exceptions.DefinitionException:
Exception List with 1 exceptions:|Exception 0
:|java.lang.RuntimeException: javax.naming.NameAlreadyBoundException:
com<|?at com.sun.jersey.server.impl.cdi.CDIExtension.initialize(CDIExtension.java:196)
Полный стек состоит из pastebin.
Серверы и контекст изолированы на разных экземплярах сервера и портах. Однако Weld этого не понимает, хотя он обнаруживает контейнер Jetty и, кажется, использует какое-то общее состояние (возможно, это специфичный Jetty?).
Кто-нибудь сталкивался с этой проблемой или имел подсказку, как сообщить Weld, что он не должен регистрироваться дважды?
Почему бы просто не поставить здесь стек? –
Поскольку он довольно длинный, я не был уверен, насколько это было бы понятно. –