eclipse的TestNG運行不了——eclipse剛安裝完TestNG,首次創建測試用例,可是一直運行出錯的問題。

 

Exception in thread "main" java.lang.BootstrapMethodError: java.lang.NoClassDefFoundError: com/google/inject/Stage  at org.testng.internal.Configuration.<init>(Configuration.java:33)java

剛安裝完TestNG,第一次運行就出錯,在網上查遍了教程,基本沒什麼個人這類錯誤eclipse

 

嘔心瀝血了兩天,終於讓我解決了問題,果真功夫不負有心人,只不過這個功夫費的着實有點大。網站

eclispe的安裝和TestNG的安裝就不在這裏說了,網上有不少教程。google

eclipse我用的是第一個IDE,直接下載的壓縮文件,直接解壓,配置一下eclipse.ini文件,在文件頭添加一下javaw.exe的絕對路徑便可插件

如下在eclipse.ini中是添加的東西。xml

 

別忘了配置環境變量。blog

個人這個例子是在安裝TestNG以前先安裝了Maven,而且TestNG項目也是建在了Maven項目中。教程

 

 

以上是我這次項目的全部目錄。ip

接下來重點講一下我排查TestNG運行不成功的緣由。it

  一開始都是好好的,在沒有創建TestNG以前,eclipse還能好好的運行。Maven配置也沒有錯誤。

  由於是第一次在eclipse中安裝Maven和TestNG,在網上也查了不少教程。由於是第一次,不少東西都不是很瞭解,因此一開始我覺得緣由出在了其餘的地方(個人TestNG不是在線安裝的,是下載安裝包離線安裝的,我怕問題出在了離線安裝上。)我就從新解壓了下eclipse安裝包,從新運行,先安裝了TestNG,運行了下,雖然沒出結果(不知道是否是程序的問題,此時我對TestNG的輸出仍是很迷糊的)可是也沒顯示任何錯誤,我就默認他是沒有問題吧。以後配置Maven,由於Maven以前已經下載過了,環境變量也配置好了。

  如上圖,創建好Maven項目後,加入了TestNG。本覺得此次妥妥的沒問題,可是現實仍是教我作人了。

  一運行,問題依舊。

  這時候我就肯定,不是TestNG插件問題了,此次是在線安裝的。Maven也沒有問題(關於這部分,網上有不少教程,我也看了不少,總結了下步驟,肯定本身作的沒問題。)

  創建Maven項目,會生成一個pom.xml文件,須要在裏面添加依賴。

  我靈機一動,在TestNG官網上看到過Maven的配置,我以爲他有多是要加到pom.xml文件中的,否則他問什麼會出如今下載頁面呢。我就試了下。

 

 

  這個是下載頁面中的Maven的依賴。

  我就把東西都複製到pom.xml文件中了,記得:必定要把版本改爲你本身下的TestNG版本號,上面只是一個例子。我本身下的是目前的最新版本7.1.1,我就改了下,可是提醒我repositories錯誤,我就把這塊刪除了,一保存,一運行,我驚了。居然成功了!!!

  這裏說一下我爲何如此震驚呢,由於一開始的時候,我有試過配置依賴,當時是在https://mvnrepository.com/artifact/org.testng/testng此網址中把Maven依賴複製過去的,這個網址是專門添加pom.xml以來的,須要什麼搜一下就行。當時添加好了以後仍是有問題的,如今想一想是版本號沒改,最新的版本只到7.1.0,而個人是7.1.1。這說明這個網站仍是更新的不是很及時,不過最大的問題仍是在我,由於我不懂,因此才致使在這個問題上浪費了太多時間。

  最後放一下個人pom.xml中的相關配置。

  

 

哦了。

相關文章
相關標籤/搜索