Python中文
首页
教程
问答
标签
搜索
登录
注册
如何配置PyCharm来运行py.test测试?
回答此问题可获得
20
贡献值,回答如果被采纳可获得
50
分。
<p>我想开始为我的Python代码编写单元测试,<a href="http://pytest.org/" rel="noreferrer">py.test</a>框架听起来比Python捆绑的<a href="http://docs.python.org/library/unittest.html" rel="noreferrer">unittest</a>更好。所以我在我的项目中添加了一个“tests”目录,并在其中添加了<a href="http://doc.pytest.org/en/latest/getting-started.html#our-first-test-run" rel="noreferrer">test_sample.py</a>。现在我想配置PyCharm来运行“tests”目录中的所有测试。</p> <p>据称,PyCharm在其测试运行程序中<a href="http://www.jetbrains.com/pycharm/webhelp/testing-support.html" rel="noreferrer">supports py.test</a>。你应该能够<a href="http://www.jetbrains.com/pycharm/webhelp/creating-run-debug-configuration-for-tests.html" rel="noreferrer">create a run/debug configuration</a>运行你的测试,而PyCharm据说有一个<a href="http://www.jetbrains.com/pycharm/webhelp/run-debug-configuration-py-test.html" rel="noreferrer">"create configuration" dialog box specifically for py.test</a>。但这是他们关于这个主题的全部文档,我在任何地方都找不到这个所谓的对话框。</p> <p>如果我右键单击项目工具窗口中的目录,我将<a href="http://www.jetbrains.com/pycharm/webhelp/creating-run-debug-configuration-for-tests.html" rel="noreferrer">supposed</a>看到一个“Create<;name>;”菜单项,但以“Create”开头的唯一菜单项是“Create Run Configuration”。好吧,也许文档是错误的,“创建运行配置”听起来确实很有希望。不幸的是,它的子菜单中只有两项是“C:\ mypath…”中的Unittests和“C:\ mypath…”中的Doctests,这两项都不适用——我既不使用unittest也不使用doctest。没有py.test的菜单项。</p> <p>如果我打开test_sample.py并在编辑器窗口中右键单击,就会得到承诺的“Create<;name>;”菜单项:有“Create‘Unittests in test_sa…’”…,然后是“Run‘Unittests in test_sa…’”和“Debug‘Unittests in test_sa…’”。同样,这都是针对unittest框架的;py.test没有。</p> <p>如果我试一下菜单项,上面写着“unittest”,我会得到一个对话框,里面有“Name”、“Type”选项,还有一个“Tests”组框,里面有“Folder”、“Pattern”、“Script”、“Class”和“Function”选项,等等。这听起来和添加<a href="http://www.jetbrains.com/pycharm/webhelp/run-debug-configuration-python-unit-test.html" rel="noreferrer">configuration for Python Unit Test</a>的对话框完全一样,也不像<a href="http://www.jetbrains.com/pycharm/webhelp/run-debug-configuration-py-test.html" rel="noreferrer">configuration for py.test</a>对话框中应该显示的“Name”、“Test to run”和“Keywords”选项。对话框中没有任何内容可以切换我要添加的测试框架。</p> <p>我正在使用Python 3.1.3和pytest 2.0.3的Windows上的PyCharm 1.5.2。我可以从命令行成功地在测试上运行<code>py.test</code>,所以这并不像pytest没有正确安装那样简单。</p> <p>如何配置PyCharm来运行py.test测试?</p>
0 条评论
分类:
Python问答
请先
登录
后评论
默认排序
时间排序
1 个回答
匿名
1天前
擅长:python、mysql、java
<p>请转到文件| Settings | Tools | Python Integrated Tools并将默认测试运行程序更改为py.test。然后您将得到py.test选项来创建测试,而不是unittest选项。</p>
请先
登录
后评论
针对此问题:
更多的回答
关注
89
关注
收藏
1
收藏,
216
浏览
网友 提问于 2天前
相关Python问题
如何实现一个类,该类在每次更改其属性时更改其“last_edited”变量?
6 回答
如何实现一个类?
4 回答
如何实现一个类的属性设置?
3 回答
如何实现一个能够存储输入并反复访问输入的存储系统?GPA计算器
8 回答
如何实现一个自定义的keras层,它只保留前n个值,其余的都归零?
1 回答
如何实现一个行为类似于Python中序列的最小类?
10 回答
如何实现一个请求的多线程或多处理
4 回答
如何实现一个长时间运行的、事件驱动的python程序?
8 回答
如何实现一个颜色一致的非舔深度地图实时?
10 回答
如何实现一个默认的SQLAlchemy模型类,它包含用于继承的公共CRUD方法?
8 回答
如何实现一次热编码的生成函数
4 回答
如何实现一种在数组中删除对的方法
10 回答
如何实现一类支持向量机用于图像异常检测
1 回答
如何实现一维阵列到二维阵列的复制转换
6 回答
如何实现三维三次样条插值?
1 回答
如何实现三维数据的连接组件标签?
5 回答
如何实现三角形的空间索引
7 回答
如何实现不同模块中对象之间的交互
2 回答
如何实现不同版本的库共存?
6 回答
如何实现不同的班权重
2 回答