如何记录断言的真实结果



我正在使用TestNG、WebDriver和log4j编写一些测试如果结果为真或假,我将尝试记录断言nomatter的结果。例如,当我写这个代码时:

Assert.assertTrue(condition)

我想在日志中看看这是通过还是失败。现在,我只能看到任何日志,如果结果是失败。有人知道如何做到这一点吗?

感谢

您可以自己覆盖断言类并触发记录器。

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

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

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

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

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

最新更新