pytest 终端运行测试用例命令
时间: 2024-10-08 13:08:27 浏览: 39
在pytest中,你可以通过命令行来运行测试用例。基本的命令结构通常是:
```bash
pytest [选项] [测试文件或目录]
```
以下是几个常用的命令:
1. **运行所有测试**:当你想运行整个项目的测试时,只需输入 `pytest` 或者 `py.test`。这将在当前目录及其子目录下查找并运行所有的`.py`文件中的测试。
```bash
pytest your_project_directory/
```
2. **指定模块或单个测试**:如果你想运行特定模块下的测试,可以指定模块名加上`.py`,如 `pytest module_name.py`。如果你只想运行某个测试函数,可以用 `test_function_name.py::test_case_name` 的格式。
```bash
pytest test_module.py
pytest -k "test_case_name" # 搜索关键字运行测试
```
3. **添加详细日志信息**:使用 `-v` 或 `--verbose` 参数可以让你看到详细的测试过程和结果。
```bash
pytest -v
```
4. **跳过某些测试**:有时可能有一些还未完成或者你知道有问题的测试,可以使用 `-m skip` 来标记它们。例如,`pytest -m "skip(reason)"`。
5. **运行特定范围的测试**:`-k` 或 `--keyword` 选项允许你筛选包含特定字符串的关键字的测试。
```bash
pytest -k "is_slow"
```
6. **使用虚拟环境**:如果你在虚拟环境中工作,确保使用 `pipenv run` 或 `venv/bin/python -m pytest` 来运行测试。
7. **设置环境变量**:在命令行中添加 `-e VAR_NAME=VALUE` 可以设置环境变量供测试使用。
以上是pytest的基本用法,更多的选项和自定义可以根据需要调整。
阅读全文