2013-02-28 67 views
0

我有單獨的testng xml文件來運行不同的測試類。現在我有一個名爲「class1」的測試類,裏面有3個方法(A,B和C)。在「Class1」中,B方法依賴於「A」,總是運行= false,方法C依賴於B並始終運行= false。排除測試方法「A」,幷包含依賴於「A」的測試方法「B」

現在「Class2」擴展了「Class1」。我想只運行方法A和C,跳繩B.所以,我寫class2XML像

{<classes> 
     <class name="class2"> 
      <methods> 
       <include name="A" /> 
       <exclude name="B" /> 
       <include name="C" /> 
      </methods> 
     </class> 

    </classes>} 

我使用maven運行我的測試,TestNG不僅讓我跑的測試方法是這樣的。我一直在得到org.testng.DependencyMap.getMethodDependingOn錯誤。想知道,有什麼辦法可以排除只有方法B.任何建議將非常感激。謝謝。

回答

0
  1. alwaysrun默認爲false。因此,你需要明確地不設置
  2. 如果你想測試案例,即使他們的依賴是不是有運行,那麼你就需要ignoreMissingDependencies = TRUE添加到您的@Test

但是,此功能不工作直到最近和最近(6.9-SNAPSHOT)已經修復。所以,如果你需要它,你需要下載最新的代碼,建立它並使用那個jar。