我在python中使用assert。 每次断言失败时,我都会收到失败消息,我将把它打印出来。但我想知道是否有任何方式来打印自定义成功的消息,当断言条件通过? 我正在使用py.test框架。python中断言的打印成功消息
例如:
assert self.clnt.stop_io()==1, "IO stop failed"
对于上述断言我得到的消息“IO停止失败”如果断言失败,但我期待有“IO停止成功”如果断言通过。像
assert self.clnt.stop_io()==1, "IO stop failed", "IO stop succeeded"
没错。我想过这个。 真正令人担忧的是我们设计的内部框架是在某些情况下忽略某些测试(断言)并继续进行的。 和在这些情况下,这不会是一个虚假的消息,无论断言通过还是失败都会打印出来? – cool77
是的,如果忽略断言,下面的指令将被执行,给你一个错误的反馈。你需要告诉我们这里如何跳过断言。 –