我想开始为我的 Python 代码编写单元测试,而py.test框架听起来比 Python 捆绑的unittest更好。所以我在我的项目中添加了一个“tests”目录,并在其中添加了test_sample.py。现在我想配置 PyCharm 以运行我的“测试”目录中的所有测试。
据称 PyCharm在其测试运行程序中支持 py.test 。你应该能够创建一个运行/调试配置来运行你的测试,据称 PyCharm 有一个专门用于 py.test 的“创建配置”对话框。但这就是他们关于该主题的文档的完整范围,我在任何地方都找不到这个所谓的对话框。
如果我右键单击项目工具窗口中的目录,我应该会看到一个“创建 <名称>”菜单项,但唯一以“创建”开头的菜单项是“创建运行配置”。好的,也许文档是错误的,“创建运行配置”听起来很有希望。不幸的是,其子菜单中仅有的两个项目是“C:\mypath... 中的单元测试”和“C:\mypath... 中的 Doctests”,这两者都不适用——我既没有使用 unittest,也没有使用 doctest。py.test 没有菜单项。
如果我打开我的 test_sample.py 并在编辑器窗口中单击鼠标右键,我会得到承诺的“创建 <name>”菜单项:有“在 test_sa 中创建 'Unittests ...'...”,然后是“运行'test_sa 中的单元测试 ...'”和“调试 'test_sa 中的单元测试 ...'”。再说一遍,这一切都特定于 unittest 框架;py.test 没有。
如果我尝试显示“unittest”的菜单项,我会看到一个对话框,其中包含“名称”、“类型”选项、“测试”组框以及“文件夹”和“模式”以及“脚本”和“类” " 和 "Function" 等。这听起来与文档中记录的为 Python Unit Test 添加配置的对话框完全一样,而不像应该显示的 "Name" 和 "Test to run" 和 "Keywords" 选项在py.test对话框的配置中。对话框中没有任何内容可以切换我要添加的测试框架。
我在带有 Python 3.1.3 和 pytest 2.0.3 的 Windows 上使用 PyCharm 1.5.2。我可以从命令行成功地运行py.test
我的测试,所以这不像 pytest 没有正确安装这样简单。
如何配置 PyCharm 以运行我的 py.test 测试?