只需要4行代码即可创建一个简单的测试用例
# test_sample.py文件内容
def func(x):
return x + 1
def test_answer():
assert func(3) == 5
运行上面的代码你会看到如下结果
由于func(3)
并不等于5
,这次测试返回了一个失败的结果信息。
注意:> 你可以使用
assert
语句来断言你测试用例的期望结果。Pytest的高级断言内省机制, 可以智能地展示断言表达式的中间结果, 来避免来源于JUnit的方法中的变量名重复问题。
如果你运行过后没有任何反应,有可能是以下几个地方出现了问题,请依次进行排查
1、文件名或者文件模块名 命名不规范
pytest框架在运行的时候会对整个工程进行搜索,搜索里面所有test 或者 _test 的文件并且执行文件内的以test 或者 _test 的函数,
也就是说如果要执行test_answer() 这个测试函数,那么 从模块名就要以test 开头或者结尾
2、Pycharm 解释器没有进行配置
在pycharm 设置中进行如下配置