博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
关于pycharm的debugger配置问题(包含启用py.test测试)
阅读量:6800 次
发布时间:2019-06-26

本文共 824 字,大约阅读时间需要 2 分钟。

今天才发现了一个刷新三观的问题。那就是 pycharm的底层集成的debugger功能其实是依赖于几个测试框架。。

现在由于要写基于pytest的测试,但是如果到zsh里面去跑命令,明显是效率很低下的一种方式。所以我半个晚上都在寻找如何把这玩意儿集成到pycharm里面

但是就算是使用pip install 安装了pytest_pycharm-0.3.0.dist-info模块 也没有找到可以使用的办法

各种查了半天,官方文档也查了都没有找到在哪儿。。

 

最后还是万能的stackoverflow 

解决了这个问题。

 

大致是在参数配置里面的tool下面 有个 Python Intergrated Tools 的地方找到了 default test runner这个选项才发现。

原来pycharm的测试都是基于这些测试框架的

默认是系统自带的unittests测试框架。

在这里把这个选项改成pytest就可以了。这里注意经过的我测试 貌似只有在一级目录下才有效,什么意思呢:

就是将package requirements file 的路径设置到一个路径下,然后该路径下要有tests/test文件夹,然后该文件夹上面装测试用例就可以了test_开头的函数都可以被测试到。

如果是类的话类必须以Test开头 然后下面需要测试的函数使用test_开头才能被正常检查到并且被执行测试。

更详细的可以参照这里,pytest查找测试的规则:http://docs.pytest.org/en/latest/goodpractices.html#test-discovery

 

另外还有一种办法也可以设置

在run的 edit configurations 里面也可以手动添加。点击左上角的➕号 然后填写上target的目标地址 然后下面的working 的directory同样填写上 注意这里要选的是pytest。同样可以解决这个问题!希望能帮到大家。

转载地址:http://vsuwl.baihongyu.com/

你可能感兴趣的文章
最长公共前缀---简单
查看>>
课程引言作业一
查看>>
like 大数据字段 查询慢
查看>>
JSON 数据格式
查看>>
Django----解决跨域
查看>>
SQL聚合函数
查看>>
Eclipse配色方案
查看>>
字符编码,文件处理
查看>>
Nginx配置文件解析
查看>>
Deep learning:二十六(Sparse coding简单理解)
查看>>
STL中rotate算法的理解
查看>>
KnockOutJs初次体验
查看>>
数据库中函数
查看>>
爬虫综合大作业
查看>>
[shell命令] ln 将文件链接到其他目录下
查看>>
hibernate框架
查看>>
MapperScannerConfigurer
查看>>
下载本 WebEnh博客 安卓APP
查看>>
UNIX环境高级编程——守护进程列表
查看>>
linux物理内存探测
查看>>