TestNG、WebDriver、および log4j を使用していくつかのテストを作成しています。結果が true または false である場合、アサート nomatter の結果をログに記録しようとしています。たとえば、このコードを書くと:
Assert.assertTrue(condition)
PASS か FAIL かをログで確認したい。現在、結果が FAIL の場合にのみログを確認できます。どうすればこれを達成できるかについて誰かが考えを持っていますか?
ありがとう
Assert-Classを上書きして、自分でロガーをトリガーすることができます。
私はTestNGのassertシステムの再設計に取り組んでいます。新しいアーキテクチャを見て、あなたの考えを教えてください。
https://groups.google.com/group/testng-users/browse_thread/thread/4392868b7d1fd051
Assert
成功したアサーションをログに記録するように指示する方法はありません。あなたはこれを行うことができます:
Assert.assertTrue(condition);
logger.info(condition ? "PASS" : "FAIL");
またはサブクラス化Assert
して再実装assertTrue
して、ログを記録します。この場合、ログ行はAssert.assertTrue
呼び出しポイントではなく内部にあると主張することに注意してください。そのため、何らかの方法で修正する必要があります。