我會試着在這裏解釋我的場景,以便清楚我想要什麼。TestNG - Dataprovider Class級別的測試註冊
我有一組方法在執行一些測試的類中,它們都是相互關聯的,必須按順序運行,所以它們的@Test
註釋中有DependsOnMethod
。我也使用DataProvider
,每個測試返回7個值(n行& 7列)。現在,當我將此數據提供者置於方法級別時,它將讀取所有行並使用每組可用數據執行方法1,然後轉到下一個方法。
我想這個順序改變,我希望它運行方法1(數據組1),方法2(數據集1)方法1(數據組2),......我知道這個問題很多人都。我再次發佈這個問題的原因是因爲我嘗試了所有建議的想法。
當使用廠註解,它使我的測試沒有在Eclipse中開始播放,給人一種NullPointerException
。我使用@BeforeClass
註釋,如果使用工廠註釋,該註釋從不運行。我在該類的構造函數上給出了該工廠註釋。
我試圖在的testng.xml文件中group-by-instance
國旗,但仍失敗:它運行在相同的順序測試。
請有人可以解釋以正確的順序對我來說這件事?如果可能,舉個例子,因爲我確信這可以實現,但我想我錯過了某個地方。
任何幫助,這是非常感謝。
P.S.我對Java並不擅長,過去2-3周我一直在使用TestNG。
感謝, 約翰
嗨Benoit,謝謝你的回覆。 我使用CSV文件來存儲測試數據,所以不要認爲這對我有很大的幫助。我無法輕鬆切換到XML。 只是出於好奇,將使用數據集註釋運行一個類中的所有方法與第一行的數據,然後拿起XML中的下一行數據數據,並再次運行它的所有方法? – 2012-01-17 12:07:46