- 通过
Python
内部的编程来检测代码的对错
- 需要的模块:
unittest
- 关键函数:
断言函数
;断言函数
是 unittest.testCase 这个类中的方法,只能通过继承这个类来使用这些方法
断言函数的类型
:
方法 |
作用 |
assertEqual(a, b) |
核实 a == b |
assertNotEqual(a, b) |
核实 a != b |
assertTrue(x) |
核实 x 是否为 True |
assertFalse(x) |
核实 x 是否为 False |
assertIn(item, list) |
核实 item 是否在 list 中 |
assertNotIn(item, list) |
核实 item 是否不在 list 中 |
1. 测试函数
'# Script_2
def function_1():
pp="ABCDE"
return pp
import unittest
import Script_2
class First_test(unittest.TestCase): 从unittest.TestCase中继承子类
def test_1(self): 定义测试函数
kk=Script_2.function_1() 运行要测试的函数
self.assertEqual(kk, "ABCDE") 断言待测试函数运行的结果与预期结果是否一致
unittest.main() 进行测试
1.2 测试结果-测试通过
'# 测试结果
. 表示有一个测试通过了
----------------------------------------------------------------------
Ran 1 test in 0.000s 表示程序运行时间
OK 表示所有测试单元测试通过
1.3 测试结果-测试未通过
F 表示测试未通过或者测试失败
======================================================================
FAIL: test_1 (__main__.First_test) 指出未通过测试的函数
----------------------------------------------------------------------
Traceback (most recent call last): 报告了典型的 Traceback
File "Script_1.py", line 8, in test_1
self.assertEqual(kk, "ABCD")
AssertionError: 'ABCDE' != 'ABCD'
- ABCDE
? -
+ ABCD
----------------------------------------------------------------------
Ran 1 test in 0.000s 报告运行时间
FAILED (failures=1) 报告整个测试都没通过,因为其中有一个错误
网友评论