2016-11-23 55 views
0

使用TestNG有可能包含/排除在TestNG的XML文件的具體方法如下包括TestNG中只有具體方法:如何使用工廠

<classes> 
    <class name="WebTest"> 
    <methods> 
     <include name="testMethod1"/> 
    </methods> 
    </class> 
</classes> 

當使用廠家提供的WebTest文檔實例指出你應該只在XML中包含的工廠類,如下所示:

<classes> 
    <class name="WebTestFactory" /> 
</classes 

的問題是,使用工廠時,TestNG的運行類WebTest的所有註解的方法。我想要做的是這樣的:

<classes> 
    <class name="WebTestFactory"> 
    <methods> 
     <include name="testMethod1"/> 
    </methods> 
    </class> 
</classes> 

哪裏testMethod1是屬於類WebTest,並且其中WebTest實例由WebTestFactory返回的方法。

但是,每當我嘗試此TestNG抱怨WebTestFactory不包括testMethod1

當使用TestNG工廠時,是否有方法指定XML文件中的方法包含/排除?

回答

0

據我所知,不可能從工廠過濾方法。當在同一個類中混合工廠和測試方法時,使用Include/Exclude。 我開了一張關於需求的票:https://github.com/cbeust/testng/issues/1253隨時在那裏發表評論。

作爲一種解決方法,您可以嘗試執行a method interceptor,這將根據業務邏輯(例如系統屬性)禁用測試方法。

+0

感謝您的迴應,併爲開放問題!現在,某種配置文件+方法攔截器似乎是一個不錯的選擇。 –