dululu / GitNote

0 stars 0 forks source link

unittest单元测试 #43

Open dululu opened 5 months ago

dululu commented 5 months ago

https://docs.python.org/3/library/unittest.html

文件结构

image

vector文件夹变成一个package

image

根目录下创建tests文件夹,放测试文件,变成一个package

unittest Python自带测试框架

python -m unittest   //根目录下运行,自动运行测试

写测试

要测试的函数

def add_numbers(a, b): return a + b

编写测试用例

class TestAddNumbers(unittest.TestCase): def test_add_numbers(self): result = add_numbers(3, 5) self.assertEqual(result, 8) # 断言结果等于 8

    result = add_numbers(-2, 2)
    self.assertEqual(result, 0)  # 断言结果等于 0

    result = add_numbers(10, -7)
    self.assertEqual(result, 3)  # 断言结果等于 3

运行测试

if name == 'main': unittest.main()


- 继承` unittest.TestCase` 的测试类
- `test method`必须以`test_`开头
### 常用`feature`
dululu commented 5 months ago

https://cloud.tencent.com/developer/article/2127849