私はテストスイートにたくさんのテストをしています。TestNG:共通の機能でテスト結果を検証する方法
@Test
public void test1() {
// test 1
assert...
}
@Test
public void test2() {
// test 2
assert...
}
私はテストが完了した後にいくつかの余分なアサートを行う 'verify()'という別のメソッドがあります。
void verify() {
// more asserts that are common to test1() and test2()
}
これらの使用は(検証にアサートさせるために)、私は考えることができる簡単な方法は、(検証追加することである)、各テストの終わりに。しかし、よりエレガントで簡単な方法がありますか?
私はTestNG's @AfterMethod(と@AfterTest)を見ました。 @AfterMethodをverify()に追加すると、verify()のアサートが実行されます。しかし、合格が合格すれば、テストレポートには表示されません。アサートに失敗した場合、それらの失敗は構成エラーとしてマークされ、テスト失敗ではありません。
各テストの実行後にverify()が常に呼び出され、テスト結果の一部としてverify()内のアサーションの結果が報告されるようにするにはどうすればよいですか?
ありがとうございます!