0

我正在尝试打印运行单元测试时出现异常的项目。例如:

def test_string(self):
   my_str = "new string"
   self.assertTrue(len(my_str) == 5)

这是一个非常简化的示例,但它显示了我想要实现的目标。在这种情况下,我希望测试在我得到“F”后打印“新字符串”。

通常assert,我可以通过以下方式实现:

assert (len(my_str) == 5), "new string" 

但是使用的unittest时候就不行了。

有没有办法做到这一点unittest

4

1 回答 1

2

您可以使用

 self.assertTrue(len(str) == 5, msg="new string")

https://docs.python.org/3/library/unittest.html#unittest.TestCase.assertTrue

于 2021-07-05T10:04:40.193 回答