これを行うための最良の方法は、スーツのlistnerクラスを実装してISuiteListenerを実装することです。
基本的なクラスは次のようになります
public class PlatformSuite implements ISuiteListener {
/**
* This method is invoked before the SuiteRunner starts.
*/
public synchronized void onStart(ISuite suite) {
/*Your before suite implementation here*/
}
/**
* This method is invoked after the SuiteRunner has run all
* the test suites.
*/
public void onFinish(ISuite suite) {
/*Your after suite implementation here*/
}
}}
Eclipseプラグインの場合、testngxmalを「テンプレートXMLファイル」として指定できます。
testng.xmlでリスナーを開始するには、以下を追加できます。desableのデフォルトのリスナー設定を忘れないでください
<!DOCTYPE suite SYSTEM "http://testng.org/testng-1.0.dtd" >
<suite name="DssTestSuite" parallel="false">
<parameter name="useDefaultListeners" value="false"/>
<listeners>
<listener class-name="org.someonr.something.core.PlatformSuite"/>
</listeners>
<test name="sample Test" parallel="false" verbose="2">
<packages>
</packages>
<classes>
</classes>
</test>
この呼び出しは、各テストスイートの前と各テストスイートの後に呼び出されます