,可以通过使用unittest模块中的TestCase类和assertEqual方法来实现。
首先,导入unittest模块:
import unittest
然后,创建一个继承自unittest.TestCase的测试类,并定义测试方法:
class MyTest(unittest.TestCase):
def test_print_after_assert(self):
# 这里是测试代码
result = 10 + 20
self.assertEqual(result, 30)
print("断言后打印的内容")
在测试方法中,首先进行断言操作,使用self.assertEqual方法来判断结果是否符合预期。如果断言失败,会抛出AssertionError异常,测试将会失败。如果断言成功,会继续执行后续的代码。
在断言后,可以通过print语句来打印需要的内容。在上述示例中,当断言成功时,会打印"断言后打印的内容"。
最后,使用unittest.main()来运行测试:
if __name__ == '__main__':
unittest.main()
完整的代码如下:
import unittest
class MyTest(unittest.TestCase):
def test_print_after_assert(self):
result = 10 + 20
self.assertEqual(result, 30)
print("断言后打印的内容")
if __name__ == '__main__':
unittest.main()
这样,在运行测试时,会先进行断言判断,然后根据断言结果打印相应的内容。
领取专属 10元无门槛券
手把手带您无忧上云