在使用 pytest
运行测试时,你可以通过指定文件路径来精准运行特定的测试文件。以下是几种常见的方法:
你可以直接指定测试文件的路径来运行该文件中的所有测试。例如:
pytest path/to/your/test_file.py
如果你想运行多个特定的测试文件,可以在命令行中列出这些文件的路径:
pytest path/to/test_file1.py path/to/test_file2.py
如果你想运行某个目录下的所有测试文件,可以指定该目录的路径:
pytest path/to/tests/
-k
选项运行特定测试函数或类如果你想运行某个测试文件中的特定测试函数或类,可以使用 -k
选项并指定测试函数或类的名称:
pytest path/to/test_file.py -k "test_function_name"
或者:
pytest path/to/test_file.py -k "TestClassName"
-m
选项运行标记的测试如果你在测试文件中使用了 pytest.mark
标记,可以通过 -m
选项来运行带有特定标记的测试:
pytest path/to/test_file.py -m "mark_name"
::
语法运行特定测试函数或类你还可以使用 ::
语法来指定运行某个测试文件中的特定测试函数或类:
pytest path/to/test_file.py::test_function_name
或者:
pytest path/to/test_file.py::TestClassName
--ignore
忽略特定文件或目录如果你想忽略某些文件或目录,可以使用 --ignore
选项:
pytest --ignore path/to/ignore_file.py
或者:
pytest --ignore path/to/ignore_directory/
--collect-only
查看将要运行的测试如果你想查看将要运行的测试列表而不实际运行它们,可以使用 --collect-only
选项:
pytest path/to/test_file.py --collect-only
通过以上方法,你可以精准地控制 pytest
运行哪些测试文件、测试函数或类。根据你的需求选择合适的方式来运行测试。