pytest运行主文件
时间: 2023-11-23 21:56:25 浏览: 70
可以使用以下命令来运行pytest主文件:
```python
pytest
```
这将运行当前目录下所有以test_开头或以_test结尾的文件。如果你想运行特定的文件,可以使用以下命令:
```python
pytest <filename>
```
其中,<filename>是你要运行的文件名。如果你想运行特定的测试函数,可以使用以下命令:
```python
pytest <filename>::<test_function>
```
其中,<test_function>是你要运行的测试函数名。如果你想查看更多pytest的用法和参数,可以使用以下命令:
```python
pytest --help
```
相关问题
使用@pytest.mark.skip()后,使用主程序文件运行pytest测试用例,该如何设置参数才能跳过@pytest.mark.skip装饰器下的测试用例?
如果你想在运行pytest时跳过使用了`@pytest.mark.skip`标记的测试用例,可以在运行pytest时添加参数`-rsx`,其中:
- `-r`选项表示输出测试结果的详细等级
- `-s`选项表示输出所有的print语句
- `-x`选项表示在第一个测试用例失败时停止测试
如果你不想输出print语句,可以省略`-s`选项,使用如下命令可以跳过`@pytest.mark.skip`标记的测试用例:
```
pytest -rsx
```
pytest 失败重试 pytest.ini
pytest.ini文件是Pytest的主配置文件,用于改变Pytest的运行方式和测试框架的默认行为。它可以配置多个选项,包括命令行参数、测试用例路径、模块名规则、类名规则和方法名规则等。
下面是一个示例的pytest.ini文件的编写:
```ini
[pytest]
# 命令行的参数,用空格分隔
addopts = -s --alluredir report
# 测试用例的路径
testpaths = scripts
# 模块名的规则
python_files = test_parametrize.py
# 类名的规则
python_classes = Test*
# 方法名的规则
python_functions = test*
```
在这个示例中,`addopts`选项用于指定命令行参数,`testpaths`选项用于指定测试用例的路径,`python_files`选项用于指定模块名的规则,`python_classes`选项用于指定类名的规则,`python_functions`选项用于指定方法名的规则。
通过配置pytest.ini文件,可以改变Pytest的默认行为,例如指定测试报告的输出目录、指定运行的测试用例路径、指定匹配的模块、类和方法等。
请注意,pytest.ini文件的存放位置一般放在项目的根目录下,编码格式必须是ANSI编码格式,且不能使用任何中文符号。
阅读全文