2015-05-15 170 views
0

我想用Eclipse的TestNG運行一個單元測試(在單元測試 - 右鍵單擊​​TestNg Test運行)。在初始階段,測試立即失敗。我認爲這與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並重新加載我的proyect。現在按預期工作。 – Nicolasllk

相關問題