2

我试过代码

package Base;

import org.testng.Assert;
import org.testng.annotations.Test;

public class Assertcheck 
{
    @Test
    public void check() {
        Assert.assertTrue(true, "testing the string true");
    }
}

并且代码成功但不显示消息“测试字符串为真”。我检查了控制台输出以及 testNG 结果。

4

3 回答 3

1

有关更多信息,请参阅该站点:http: //junit.sourceforge.net/javadoc/org/junit/Assert.html#assertTrue (java.lang.String , boolean)

public static void assertTrue(java.lang.String message, boolean condition)

断言条件为真。如果不是,它会抛出带有给定消息的 AssertionError。参数: message- AssertionError 的识别消息(null 可以)

condition- 要检查的条件

于 2013-07-31T13:53:09.277 回答
0

仅供参考,仅当断言条件为 false 时才会执行 Message 参数。该消息将出现在控制台中。

但是如果 Assert 条件通过,消息部分将不会被执行,因此在这种情况下您将看不到任何消息。

如果你想在这两种情况下都看到消息,你应该使用 try-catch 语句,如

try{
     Assert.assertTrue(true, "testing the string true");
     //print your message for the case assert pass and/or perform any other event
}catch (Exception e){
     //print your message for the case assert fails and/or perform any other event
     loggerObj.debug("Assert Failed "+e.getMessage());
}
于 2013-07-31T14:01:27.437 回答
-2

如果条件失败,则注释它必须反映在 testng 日志中,检查底部 testng 的“运行类结果”选项卡,如果条件不成立,它将在那里。

于 2019-03-03T16:44:53.537 回答