1,安装pytest
-
打开终端或命令提示符窗口,在终端中运行以下命令来安装pytest:
pip install pytestpip install -i https://pypi.tuna.tsinghua.edu.cn/simple pytest
-
确保您的系统上已经安装了Python。您可以在终端中运行以下命令来检查Python的安装情况:
pytest --version
2,pytest的命名规则
pytest遵循一些命名规则来自动发现和执行测试用例。这些规则有助于pytest识别测试文件和测试函数,并按照预期的方式执行它们。
以下是一些常见的pytest命名规则:
-
测试文件的命名:测试文件应以
test_
开头或以_test
结尾。例如,test_example.py
或example_test.py
都是有效的测试文件名。 -
测试函数的命名:测试函数应以
test_
开头。例如,def test_addition()
是一个有效的测试函数名。 -
测试类的命名:如果您使用测试类来组织测试用例,测试类应以
Test
开头,并且可以包含Test
后面的任意单词。例如,class TestMathFunctions()
是一个有效的测试类名。 -
测试方法的命名:如果您在测试类中使用方法来定义测试用例,方法应以
test_
开头。例如,def test_addition(self)
是一个有效的测试方法名。
这些命名规则使得pytest能够自动发现和执行测试用例。当您运行pytest时,它会查找符合这些命名规则的测试文件、测试函数和测试方法,并执行它们。
ps:测试文件和测试函数最好以test_开头
3,运行pytest
pytest将自动查找当前目录以及子目录下寻找以test_
开头的文件或以test_
开头的函数,并执行这些测试。它还会输出测试结果和概要信息。
pytest <文件名或函数名>
1,通过cmd运行pytest
2,通过py运行pytest
import pytestdef test_demo001():assert 1 + 1 == 3if __name__ == '__main':pytest.main(['-v','test_001.py'])
3,pytest的执行结果
在pytest中,测试用例的执行结果会以一种易于理解和分析的方式进行呈现。以下是一些常见的测试用例执行结果:
-
通过的测试用例(Passed):如果一个测试用例成功通过了所有的断言和验证,pytest会显示一个
.
或者✓
来表示该用例通过。 -
失败的测试用例(Failed):如果一个测试用例中的某个断言或验证失败了,pytest会显示一个
F
或者✗
来表示该用例失败,并会提供详细的失败信息,包括失败的位置、期望值和实际值的差异等。 -
错误的测试用例(Error):如果一个测试用例在执行过程中发生了异常,pytest会显示一个
E
来表示该用例出现了错误,并会提供详细的错误信息,包括异常类型和出错位置等。 -
跳过的测试用例(Skipped):有时候,您可能希望跳过某些测试用例,例如在特定条件下或者某些依赖不满足时。在这种情况下,pytest会显示一个
S
来表示该用例被跳过,并会提供相应的跳过信息。 -
预期失败的测试用例_确实失败(xfail):有时候,您可能希望某些测试用例在当前情况下会失败,例如测试一个尚未实现的功能。在这种情况下,pytest会显示一个
x
来表示该用例预期失败,并会提供相应的预期失败信息。 -
预期失败的测试用例_预期失败实际通过 (XPASS):预期测试失败,但实际上运行通过,不符合预