我有以下tests
目录树:
tests/
subfolder_1/
test_1.py
subfolder_2/
subsubfolder/
subsubsubfolder/
test_2.py
py.test只找到test_1.py
。如何找到test_2.py
?
答案 0 :(得分:2)
pytest总是以递归方式搜索,除非你另有说明(使用norecursedirs
选项)。
如果pytest未能收集您的某些测试,请仔细检查:
testpaths
配置模式下(默认:当前目录),python_files
配置模式匹配(默认值为test_*.py
和*_test.py
),python_classes
配置模式(默认值:Test*
)和python_functions
配置模式匹配(默认值:test*
)。答案 1 :(得分:1)
Pytest
在查找名为test.py
或类似名称的文件时遇到了一些问题。尝试为其提供更专业的名称,例如test_subfolder1.py
和test_subfolder2.py
左右。还要确保所有文件夹都是包,其中包含__init__.py
文件。