【发布时间】:2011-09-17 19:57:09
【问题描述】:
我想开始为我的 Python 代码编写单元测试,py.test 框架听起来比 Python 捆绑的 unittest 更好。所以我在我的项目中添加了一个“测试”目录,并在其中添加了test_sample.py。现在我想配置 PyCharm 以运行我的“测试”目录中的所有测试。
PyCharm 据称在其测试运行程序中 supports py.test。你应该能够 create a run/debug configuration 运行你的测试,而 PyCharm 据称有一个 "create configuration" dialog box specifically for py.test。但这就是他们关于该主题的文档的全部内容,我在任何地方都找不到这个所谓的对话框。
如果我右键单击项目工具窗口中的目录,我是supposed 会看到“创建”菜单项,但唯一以“创建”开头的菜单项是“创建运行配置” .好的,也许文档是错误的,“创建运行配置”听起来很有希望。不幸的是,其子菜单中仅有的两个项目是“C:\mypath... 中的单元测试”和“C:\mypath... 中的 Doctests”,这两者都不适用——我既没有使用 unittest,也没有使用 doctest。 py.test 没有菜单项。
如果我打开我的 test_sample.py 并在编辑器窗口中单击鼠标右键,我会得到承诺的“创建
如果我尝试显示“unittest”的菜单项,我会看到一个对话框,其中包含“名称”、“类型”选项、“测试”组框以及“文件夹”、“模式”和“脚本”和“类”和“功能”等。这听起来与添加configuration for Python Unit Test的对话框完全一样,而不是应该显示的“名称”和“测试运行”和“关键字”选项在configuration for py.test 对话框中。对话框中没有任何内容可以切换我要添加的测试框架。
我在 Windows 上使用 PyCharm 1.5.2 和 Python 3.1.3 和 pytest 2.0.3。我可以从命令行成功地在我的测试中运行py.test,所以这不是像pytest没有正确安装这样简单的事情。
如何配置 PyCharm 以运行我的 py.test 测试?
【问题讨论】: