assertEqual(a,b):
断言
a
和
b
是否相等,相等则测试用例通过。
assertNotEqual(a,b):
断言
a
和
b
是否相等,不相等则测试用例通过。
assertTrue(x)
:断言
x
是否
True
,是
True
则测试用例通过。
assertFalse(x)
:断言
x
是否
False
,是
False
则测试用例通过。
assertIs(a,b):
断言
a
是否是
b
,是则测试用例通过。
assertNotIs(a,b):
断言
a
是否是
b
,不是则测试用例通过。
assertIsNone(x)
:断言
x
是否
None
,是
None
则测试用例通过。
assertIsNotNone(x)
:断言
x
是否
None
,不是
None
则测试用例通过。
assertIn(a,b)
:断言
a
是否在
b
中,在
b
中则测试用例通过。
assertNotIn(a,b)
:断言
a
是否在
b
中,不在
b
中则测试用例通过。
assertIsInstance(a,b)
:断言
a
是是
b
的一个实例,是则测试用例通过。
assertNotIsInstance(a,b)
:断言
a
是是
b
的一个实例,不是则测试用例通过。
生成测试报告
html
格式的就是
HTMLTestRunner
了,
HTMLTestRunner
是
Python
标准库的
unittest
框架的
一个扩展,它可以生成一个直观清晰的
HTML
测试报告。使用的前提就是要下载
HTMLTestRunner.py
格式

相关参数说明
stream
:指定输出的方式
description
:报告中要显示的面熟信息
title
:测试报告的标题
verbosity
:表示测试报告信息的详细程度,一共三个值,默认是
2
0 (
静默模式
)
:你只能获得总的测试用例数和总的结果,如:总共
100
个 失败
10
成功
90
1 (
默认模式
)
:类似静默模式,只是在每个成功的用例前面有个
.
每个失败的用例前面有个
F
2 (
详细模式
)
:测试结果会显示每个测试用例的所有相关的信息
操作
1
:导入
unittest
模块
>>>import unittest
2:
编写一个类继承
unittest.TestCase
3:
调用
setUp(self), tearDown(self)
方法实现测试用例前后阶段的操作
4:
编写测试用例方法
(1)
该方法必须以
test
开头
,
否则在
unittest.main()
中调用测试找不到该方法
(2)
设置断言进行判断,输入数据和输出数据的预期结果
5:
创建套件,将多个测试用例存放套件中,一并执行
()
6:
生成测试报告
(python
自带或者导入
HTMLTestRunner
生成
html
格式的测试报告
)
7
:运行测试用例
unittest.main(),
调用测试用例中以
test
开头的方法
代码展示
对开发的代码块进行单元测试
开发被测代码
读取文件
读取xml文件

读取csv文件
