我有一種情況需要在testng套件上實現切換機制,以決定是否並行運行測試。參數化testng.xml套件標籤中的parallel =「methods」屬性
目前我的testng.xml看起來如下:
<suite name="XYZ" parallel="methods" thread-count="3">
<test verbose="2" name="ABC">
<classes>
<class name="xx.yy">
<methods>
<include name="test3" />
<include name="test2" />
<include name="test1" />
</methods>
</class>
</classes>
</test>
</suite>
我的目標是能夠指定類似:
<suite name="XYZ" parallel="$PARALLEL_FLAG" thread-count="3">
在$ PARALLEL_FLAG可取的值methods
或false
動態。
由於@Krishnan_Mahadevan提出,更喜歡IAlterSuiteListener作爲聽衆 – juherr
這很好。謝謝,我在測試6.8.14,也許爲什麼我沒有IAlterSuiteListener。不過謝謝@Krishnan_Mahadevan。 – trial999
以下是代碼。 @Override public void onStart(ISuite iSuite){ XmlSuite xmlSuite = iSuite.getXmlSuite(); xmlSuite.setParallel(「methods」); } – trial999