pytest运行sample
时间: 2023-10-12 10:11:35 浏览: 40
运行pytest测试用例的命令为:
```
pytest <test_file.py>
```
其中`<test_file.py>`是要运行的测试文件名,例如:
```
pytest test_sample.py
```
这将运行当前目录下的`test_sample.py`文件中的所有测试用例。如果你想只运行某个测试函数,可以使用`-k`选项,例如:
```
pytest test_sample.py -k test_sample_function
```
这将只运行`test_sample_function`这个测试函数。你还可以使用`-m`选项来选择运行特定标记的测试用例,例如:
```
pytest test_sample.py -m slow
```
这将只运行被标记为`@pytest.mark.slow`的测试用例。
相关问题
pytest 命令行运行 前缀加上python
不需要在 pytest 命令前加上 python 前缀,直接在命令行中输入 pytest 就可以运行 pytest 测试了。如果你在虚拟环境中安装了 pytest,那么确保你已经激活了该虚拟环境。如果你想指定运行某个测试文件或测试函数,可以使用 pytest 命令后跟文件名或函数名。例如,运行名为 test_sample.py 中的所有测试函数可以使用如下命令:
```
pytest test_sample.py
```
如果想运行某个特定的测试函数可以使用如下命令:
```
pytest test_sample.py::test_function_name
```
其中 `test_function_name` 是你想要运行的测试函数的名称。
pytest自动调用
pytest通过命令行和关键字来自动调用测试函数或测试类。通过在命令行中指定测试函数运行,可以使用以下命令:
pytest sample_demo_test.py::test_sample_one
通过添加pytest插件,可以在代码中自定义pytest的行为。例如,可以使用pytest.main()方法来指定插件,如下所示:
```python
import sys
import pytest
class MyHello:
def pytest_addoption(self, parser):
parser.addoption("--host", action="store", default="test", choices=["test", "pre", "pro"])
def main():
pytest.main(
[
"-q",
"./cases",
'--html=./report/report.html',
'--alluredir=./report/allure/allure-report',
"--clean-alluredir",
],
plugins=[MyHello()]
)
if __name__ == '__main__':
sys.exit(main())
```
另外,通过关键字(测试类名、测试方法名或测试函数名),可以使用以下命令来运行测试:
pytest -k "TestDemo" 或 pytest -k "test_sample_one"
相关推荐
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)