如何记录Assert的真实结果

时间:2012-07-26 06:51:27

标签: java logging testng assert

我正在使用TestNG,WebDriver和log4j编写一些测试 如果结果为true或false,我试图记录断言nomatter的结果。例如,当我写这段代码时:

Assert.assertTrue(condition)

我想在日志中看到这是PASS还是失败。现在,如果结果是失败,我只能看到任何日志。 有没有人知道如何实现这一目标?

由于

3 个答案:

答案 0 :(得分:0)

您可以覆盖Assert-Class并自行触发记录器。

答案 1 :(得分:0)

没有办法告诉Assert记录成功的断言。你可以这样做:

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

或子类Assert并重新实现assertTrue为您执行日志记录。请注意,在这种情况下,您的日志行将声称位于Assert.assertTrue内而不是呼叫点,因此您必须以某种方式解决此问题。

答案 2 :(得分:0)

我正在重新设计TestNG的断言系统,看一下新架构,让我知道你的想法:

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