2016-06-07 25 views
0

適用於Web開發人員的Eclipse Java EE IDE。Testng - 無效版本「6.3-201110161418」:非數字「3-201110161418」

版本:Mars.2版本(4.5.2) 版本ID:20160218-0600

TestNG的 6.9.11.201604020423 org.testng.eclipse.feature.group塞德里克·貝斯特

TestNG的是由於下面的例外而失敗,有沒有人遇到過這個錯誤?

java.lang.IllegalArgumentException: invalid version "6.3-201110161418": non-numeric "3-201110161418" 
    at org.osgi.framework.Version.parseInt(Version.java:170) 
    at org.osgi.framework.Version.<init>(Version.java:130) 
    at org.testng.remote.RemoteTestNG.getTestNGVersion(RemoteTestNG.java:87) 
    at org.testng.remote.RemoteTestNG.main(RemoteTestNG.java:39) 
Caused by: java.lang.NumberFormatException: For input string: "3-201110161418" 
    at java.lang.NumberFormatException.forInputString(NumberFormatException.java:65) 
    at java.lang.Integer.parseInt(Integer.java:580) 
    at java.lang.Integer.parseInt(Integer.java:615) 
    at org.osgi.framework.Version.parseInt(Version.java:168) 
    ... 3 more 
[ServiceLoaderHelper] More than one working implementation for 'null', we will use the first one 
[TestNG] Running: 
    /Users/../test.xml 

=============================================== 
    wurfl 
    Tests run: 0, Failures: 0, Skips: 0 
=============================================== 

java.lang.NoSuchMethodError: org.testng.ITestResult.getInstanceName()Ljava/lang/String; 
    at org.testng.remote.strprotocol.TestResultMessage.<init>(TestResultMessage.java:133) 
    at org.testng.remote.strprotocol.TestResultMessage.<init>(TestResultMessage.java:140) 
    at org.testng.remote.strprotocol.RemoteTestListener.onTestFailure(RemoteTestListener.java:72) 
    at org.testng.internal.Invoker.runTestListeners(Invoker.java:1868) 
    at org.testng.internal.Invoker.runTestListeners(Invoker.java:1852) 
    at org.testng.internal.Invoker.invokeTestMethods(Invoker.java:1268) 
    at org.testng.internal.TestMethodWorker.invokeTestMethods(TestMethodWorker.java:127) 
    at org.testng.internal.TestMethodWorker.run(TestMethodWorker.java:111) 
    at org.testng.TestRunner.privateRun(TestRunner.java:753) 
    at org.testng.TestRunner.run(TestRunner.java:613) 
    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:1137) 
    at org.testng.TestNG.runSuitesLocally(TestNG.java:1062) 
    at org.testng.TestNG.run(TestNG.java:974) 
    at org.testng.remote.AbstractRemoteTestNG.run(AbstractRemoteTestNG.java:126) 
    at org.testng.remote.RemoteTestNG.initAndRun(RemoteTestNG.java:137) 
    at org.testng.remote.RemoteTestNG.main(RemoteTestNG.java:58) 

回答

0

默認行爲在幾個版本前改變了,現在插件先從classpath中取出testng。

jar的命名不符合預期的格式。

但是不要試圖改變它,因爲你的testng版本太舊,插件不會支持它。

更改項目上插件的配置並要求它使用嵌入式版本。

編輯:這是https://github.com/cbeust/testng-eclipse/issues/224

之前的行爲,因爲你使用的版本太舊,不支持就升級你的TestNG的版本。

順便說一句,這個插件應該提供一個更容易理解的信息,我創建了一個新的問題:https://github.com/cbeust/testng-eclipse/issues/255

+0

感謝您的幫助,我沒有這個選項在我的日食啓用「使用項目TestNG的罐子」。如何更改項目上插件的配置並要求它使用嵌入式版本? – user1139928

+0

對不起,我正在絞索,我忘記了這個功能被刪除:https://github.com/cbeust/testng-eclipse/issues/224只是升級你的testng版本。 – juherr

相關問題