2015-05-15 1 views
0

Я пытаюсь запустить единичный тест с помощью TestNG с Eclipse (щелкните правой кнопкой мыши в модульном тесте-> как тест TestNg). Сбой теста сразу после фазы инициализации. Я думаю, что это связано с testng, загружает два разных источника данных, но я не знаю, как это исправить. Это трассировки стека:java.lang.IllegalStateException: уже установлен InitialContextProperties

May 15, 2015 11:52:32 AM org.jboss.seam.microcontainer.TransactionManagerFactory getTransactionManager 
INFO: starting JTA transaction manager 
May 15, 2015 11:52:32 AM org.jboss.seam.microcontainer.DataSourceFactory getDataSource 
INFO: starting Datasource at JNDI name: java:/datasource1 
May 15, 2015 11:52:32 AM org.jboss.seam.microcontainer.DataSourceFactory getDataSource 
INFO: starting Datasource at JNDI name: java:/DefaultDS 
FAILED CONFIGURATION: @BeforeClass init 
java.lang.RuntimeException: java.lang.IllegalStateException: Already installed InitialContextProperties 
at com.pinncorp.mock.SeamTest.startJbossEmbeddedIfNecessary(SeamTest.java:223) 
at org.jboss.seam.mock.AbstractSeamTest.startSeam(AbstractSeamTest.java:915) 
at com.pinncorp.mock.SeamTest.init(SeamTest.java:133) 
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) 
at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39) 
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25) 
at java.lang.reflect.Method.invoke(Method.java:597) 
at org.testng.internal.MethodInvocationHelper.invokeMethod(MethodInvocationHelper.java:84) 
at org.testng.internal.Invoker.invokeConfigurationMethod(Invoker.java:564) 
at org.testng.internal.Invoker.invokeConfigurations(Invoker.java:213) 
at org.testng.internal.Invoker.invokeConfigurations(Invoker.java:138) 
at org.testng.internal.TestMethodWorker.invokeBeforeClassMethods(TestMethodWorker.java:175) 
at org.testng.internal.TestMethodWorker.run(TestMethodWorker.java:107) 
at org.testng.TestRunner.privateRun(TestRunner.java:767) 
at org.testng.TestRunner.run(TestRunner.java:617) 
at org.testng.SuiteRunner.runTest(SuiteRunner.java:334) 
at org.testng.SuiteRunner.runSequentially(SuiteRunner.java:329) 
at org.testng.SuiteRunner.privateRun(SuiteRunner.java:291) 
at org.testng.SuiteRunner.run(SuiteRunner.java:240) 
at org.testng.SuiteRunnerWorker.runSuite(SuiteRunnerWorker.java:52) 
at org.testng.SuiteRunnerWorker.run(SuiteRunnerWorker.java:86) 
at org.testng.TestNG.runSuitesSequentially(TestNG.java:1224) 
at org.testng.TestNG.runSuitesLocally(TestNG.java:1149) 
at org.testng.TestNG.run(TestNG.java:1057) 
at org.testng.remote.RemoteTestNG.run(RemoteTestNG.java:111) 
at org.testng.remote.RemoteTestNG.initAndRun(RemoteTestNG.java:204) 
at org.testng.remote.RemoteTestNG.main(RemoteTestNG.java:17 

Заранее спасибо ...

+0

Попробуйте установить точку останова только в первом предложении вашего метода @BeforeClass и поднять новый сеанс отладки, выполнив следующее: правая кнопка мыши -> Отладка как -> Проверить NG и посмотреть каждое предложение, как оно выполняется (F5 -> шаг в/F6 -> Шаг вперед). Это покажет вам, что именно происходит. –

+0

Я попробую. Мне нужно найти, где упоминается аннотированный метод. У меня его нет в классе, над которым я работаю. – Nicolasllk

ответ

1

Я хотел бы предложить, пожалуйста, очистить все пути сборки и TestNG библиотеки, очистить свой проект и начать заново, он бы, конечно, работать. если вообще не попробовать его в другом рабочем пространстве.

+0

Я сделал что-то подобное, и проблема была решена. Я сделал новую установку eclipse + testng и перезагрузил мой проект. Теперь работает так, как ожидалось. – Nicolasllk

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

  • Нет связанных вопросов^_^