2014-06-12 40 views
0

我試圖允許通過testng.xml套件範圍或測試範圍指定的參數可用於單測試執行。例如TestNG - 測試/套件範圍變量訪問單類/方法執行

中的testng.xml

<suite name="All"> 
    <test name="test1"> 
     <parameter name="test-wide-param" value="sharedvalue"/> 
     <packages> 
      <package name=".*"> 
       <include name=".*" /> 
      </package> 
     </packages> 
    </test> 
</suite> 

在測試類:

@Parameter("test-wide-param") 
@BeforeTest 
public void globalSetUp(String sharedInfo){ 
    value = sharedInfo; 
} 

@Test 
public void test(){ 
    //use value 
} 

它非常好,當我執行整個測試套件,但是失敗的時候我嘗試運行單個測試類/方法。什麼是實施這個的正確方法?謝謝。

回答

1

你的問題沒有意義。當您執行單個測試類或方法時,您沒有使用XML配置。 Eclipse正在動態生成套件。如果你想使用類似的東西,我會建議一個java屬性文件。如果你使用的是spring或者maven,那麼對屬性文件都有很好的支持。如果你不是有很多方法可以很容易地自己實現它。

+0

在測試套件級別覆蓋全局參數,這很好。猜猜我們必須使用屬性文件,然後針對每個測試套件專門配置它們。悲傷的消息 :( – BZapper