3

TestNG、WebDriver、および log4j を使用していくつかのテストを作成しています。結果が true または false である場合、アサート nomatter の結果をログに記録しようとしています。たとえば、このコードを書くと:

Assert.assertTrue(condition)

PASS か FAIL かをログで確認したい。現在、結果が FAIL の場合にのみログを確認できます。どうすればこれを達成できるかについて誰かが考えを持っていますか?

ありがとう

4

3 に答える 3

0

Assert-Classを上書きして、自分でロガーをトリガーすることができます。

于 2012-07-26T06:54:10.450 に答える
0

私はTestNGのassertシステムの再設計に取り組んでいます。新しいアーキテクチャを見て、あなたの考えを教えてください。

https://groups.google.com/group/testng-users/browse_thread/thread/4392868b7d1fd051

于 2012-07-28T17:02:51.770 に答える
0

Assert成功したアサーションをログに記録するように指示する方法はありません。あなたはこれを行うことができます:

Assert.assertTrue(condition);
logger.info(condition ? "PASS" : "FAIL");

またはサブクラス化Assertして再実装assertTrueして、ログを記録します。この場合、ログ行はAssert.assertTrue呼び出しポイントではなく内部にあると主張することに注意してください。そのため、何らかの方法で修正する必要があります。

于 2012-07-26T07:04:33.640 に答える