2011-01-14 23 views
0

我有一個小方案,其中方法依賴於其他 方法。和其他方法返回一個值 - 因此類看起來 -dependsOnMethods返回值

org.testng.TestNGException: 
com.core.tests.Temp1.test2() is depending on nonexistent method 
com.core.tests.Temp1.test1 
     at 
org.testng.internal.MethodHelper.findMethodsNamed(MethodHelper.java: 
143) 
     at org.testng.internal.MethodHelper.topologicalSort(MethodHelper.java: 
472) 
     at org.testng.internal.MethodHelper.sortMethods(MethodHelper.java: 
544) 
     at 
org.testng.internal.MethodHelper.internalCollectAndOrderMethods(MethodHelper.java: 
77) 
     at 
org.testng.internal.MethodHelper.collectAndOrderMethods(MethodHelper.java: 
49)......................... 
-

公共類TEMP1 {

@Test 
    public Integer test1() { 
      Reporter.log("<b>in test1</b>"); 
      System.out.println("in test1"); 

      return null; 

    } 

    @Test(dependsOnMethods={"test1"}) 
    public void test2() { 
      Reporter.log("in test2"); 
      System.out.println("in test2"); 
    } 

}

現在,當我執行此,我遭遇的異常以下

雖然如果沒有返回類型與方法test1(),它運作良好。 有什麼辦法可以解決這個問題嗎?

感謝 〜牛逼

回答

2

雖然它似乎沒有在文檔中提到的,我也經歷了與@Test註解的類必須有一個void返回類型。如果您需要其他方法提供的數據,您可以嘗試TestNG的Data Provider mechanism

+0

這是正確的答案。我今天早些時候也在測試用戶列表中解釋了這一點。 – 2011-01-14 20:14:36