pytest
实现以下标准测试发现:
无参数
- 如果未指定参数,则集合从[
testpaths
](如果已在pytest.ini
配置),或当前目录开始
# 这告诉 pytest 在 从根目录执行时只在testing和doc目录中查找测试。
[pytest]
testpaths = testing doc
- 递归查找,除非在
pytest.ini
定义了[norecursedirs
]
# 这表明pytest不查找隐藏目录 .svn 和任何带tmp前缀的目录。
[pytest]
norecursedirs = .svn _build tmp*
在这些目录中,搜索
test_*.py
或*_test.py
文件,-
从这些文件中,收集测试项目:
test
前缀测试方法Test
类中的test
前缀的测试函数或方法(注意是没有__init__
方法的类)
有参数
- 命令行参数可用于目录、文件名或节点 ID 的任意组合。目录文件使用
/
分割, 类、方法使用::
分割
pytest ./test
pytest ./test/test_1.py
pytest ./test/test_1.py::TestClass
pytest ./test/test_1.py::test_function
pytest ./test/test_1.py::TestClass::test_function