pycharm配置使用pytest作为运行方式

1.Python Integrated Tools 中的default test runner:设置pytest
在这里插入图片描述

2.需要设置pytest.mian()
在这里插入图片描述
在这里插入图片描述

3 .py文件必须要用test_xxx函数(重点)

### 如何在PyCharm运行pytest 要在PyCharm运行`pytest`,需要完成以下几个方面的配置: #### 配置环境 确保已正确安装`pytest`库。可以在命令行中执行以下命令之一来安装或更新`pytest`: ```bash pip install -U pytest ``` 如果网络较慢,可以使用国内镜像源加速安装过程: ```bash pip install pytest -i https://pypi.mirrors.ustc.edu.cn/simple ``` #### 设置默认测试运行器 进入PyCharm的设置界面,按照路径导航至 `File -> Settings -> Tools -> Python Integrated Tools`,找到`Default test runner`选项并将其更改为`pytest`[^5]。 #### 创建符合规范的测试文件 为了使PyCharm能够识别并以`pytest`模式运行测试文件,需遵循特定的命名约定和结构规则: - 测试文件名应以前缀`test_`开头或以后缀`_test`结尾。 - 如果定义了测试类,则该类名必须以`Test`开头,并且不应继承任何其他类(除非必要)。 - 所有的测试用例方法都应当以`test_`作为前缀[^1]。 #### 编写简单的测试案例 下面是一个基本的例子展示如何编写一个简单的单元测试: ```python import pytest class TestExample: def setup_method(self, method): print("\nSetup Method") def teardown_method(self, method): print("\nTeardown Method") def test_example_success(self): assert True if __name__ == "__main__": pytest.main() ``` #### 调试与运行 一旦完成了上述准备工作,在PyCharm内部右键点击某个具体的测试函数或者整个测试文件都可以直接选择“Run”或“Debug”,此时IDE将以之前设定好的`pytest`方式进行处理[^3]。 对于运行的结果反馈来说,通常情况下通过一系列字符表现出来其中`.`代表每一个成功的测试项;如果有失败的情况则标记为`F`而不是`Fail`[^2]。 --- ### 提供辅助功能扩展 另外值得注意的是,除了单独针对某几个固定场景下的初始化/清理操作之外,还可以借助于专门设计用来共享这些逻辑片段——即所谓的fixture机制进一步优化代码组织形式。例如下面这个例子展示了怎样利用外部定义的数据提供服务给多个不同的测试点共同消费[^4]: ```python # conftest.py import pytest @pytest.fixture() def sample_data(): return {"value": 4} # test_sample.py def test_with_fixture(sample_data): assert sample_data["value"] == 4 ``` ---
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值