我想开始为我的Python代码编写单元测试,PY.测试框架听起来比Python捆绑的单元测试更好。因此,我在项目中添加了一个“ tests ”目录,并在其中添加了测试_sample.py。现在,我想配置PyCharm以运行我的“测试”目录中的所有测试。
据称,PyCharm在其测试运行器中支持py.test。你应该能够创建运行/调试配置来运行你的测试,而PyCharm据说有一个专门针对py.test的“创建配置”对话框。但这就是他们关于这个主题的文档的完整范围,我在任何地方都找不到这个所谓的对话框。
如果我右键单击项目工具窗口中的目录,我假设以查看“ Create<;Name>;”菜单项,但唯一以“ Create ”开头的菜单项是“ CreateRunConfiguration ”。好吧,也许文档是错误的,“创建运行配置”听起来确实很有前途。不幸的是,它的子菜单中仅有的两个项目是“ C:\mypath.中的UnitTests ”和“ C:\mypath.中的docTests ”,这两个项目都不适用-我既没有使用UnitTest也没有使用docTest.py.test没有菜单项。
如果我打开我的测试_sample.py并在编辑器窗口中右键单击,我确实得到了承诺的“ Create<;Name>;”菜单项:有“ Create ' UnitTests in Test_sa.'.”,然后是" Run ' UnitTests in Test_sa.。同样,这都是特定于unittest框架的。py.test没有任何内容。
如果我尝试“单元测试”菜单项,我会得到一个对话框,其中包含“名称”、“类型”、“测试”分组框(包含“文件夹”和“模式”以及“脚本”和“类”以及“函数”等选项)。这听起来与文档中描述的用于添加Python单元测试的配置的对话框完全一样,而不像py.test的配置对话框中应该显示的“名称”、“要运行的测试”和“关键字”选项。对话框中没有任何东西可以切换我正在添加的测试框架。
我在Windows上使用PyCharm 1.5.2以及Python 3.1.3和PyTest 2.0.3。我可以从命令行成功地在我的测试中运行py.test
,所以这不是像PyTest没有正确安装这样简单的事情。
如何配置PyCharm以运行py.test测试?