Я понимаю, что некоторые классы, которые не добавлены в мой архив shrinkWrap, используются во время выполнения тестовых случаев arquillian, что вызывает проблемы.
У меня есть функция загрузки в конфигурации моего приложения с такой подписью
public void boot(@Observes StartupEvent startupEvent, ExternalContext externalContext, Application application, ProjectStage deltaspikeProjectStage)
(startUpEvent отправляется, когда JSF готов, запущен и работает), и это не добавляет мою ShrinkWrap, но когда я запускаю тестовые примеры, они вызывают мою функцию загрузки. Этот ненужный звонок портит все. Когда я комментирую эту функцию, мои тестовые примеры работают нормально.
Я думал, что доступные классы для моих тестовых случаев должны быть добавлены в архив ShrinkWrap с такими командами, как
WebArchive webArchive= ShrinkWrap
.create(WebArchive.class, "ROOT.war")
.addClasses(CdiTestBean.class,PersistenceListener.class)
но похоже я ошибаюсь. Что я должен сделать, чтобы сделать класс недоступным для архива shrinkWrap!!