Я пытаюсь просто перевести пример Arquillian arquillian-persistence-tutorial в тест TestNG. Я заменил соответствующие зависимости (junit:junit
=>org.testng:testng
, org.jboss.arquillian.junit:arquillian-junit-container
=>org.jboss.arquillian.testng:arquillian-testng-container
) и обновил исходный код (https://gist.github.com/thomas-mc-work/a296ac40caa402b5120a).Выполнение Arquillian с результатами TestNG в NPE
Когда я запускаю тест, я получаю два NullPointerEception
: Линии 108 и 98. Оба положения отмечают первый доступ к введенному EntityManager
. Кроме того, метод arquillianBeforeTest
не выполняется в качестве expexted. Также не с классическим типом TestNG, например, с помощью @BeforeMethod
.
Есть ли какие-либо из других методов Аркиллиан, как и следовало ожидать? Вы посмотрели http://jayshaughnessy.blogspot.com/2012/11/arquillian-and-testng.html? TestNG всегда был flaky с Arquillian :( – LightGuard
Теперь я пробовал очень простой пример тестового класса и считал, что методы Arquillian не вызываются. Но методы тестирования: -/Да, я видел эту ссылку, и я был немного Я использую TestNG в качестве модуля UnitTest во всех моих проектах. Я не хочу отказываться от этого общего решения только потому, что у arquillian есть некоторые (ненужные) побочные эффекты :-( –
Теперь я нашел решение в пределах вашей ссылки опубликовано. Не стесняйтесь публиковать это как ответ с помощью метода 'inContainer()', чтобы определить, является ли вызов внутри или снаружи контейнера. –