如何配置PyCharm以运行py.test测试?
|
我想开始为我的Python代码编写单元测试,而py.test框架听起来比Python捆绑的单元测试更好。因此,我在项目中添加了一个“ tests \”目录,并向其添加了test_sample.py。现在,我想配置PyCharm以运行\“ tests \”目录中的所有测试。
据称,PyCharm在其测试运行程序中支持py.test。您应该能够创建运行/调试配置来运行测试,据称PyCharm具有专门用于py.test的“创建配置”对话框。但这就是他们关于该主题的文档的完整范围,我无法在任何地方找到这个所谓的对话框。
如果在“项目”工具窗口中右键单击目录,则应该看到一个“创建<名称> \”菜单项,但是唯一以“创建”开头的菜单项是“创建运行配置” \”。好的,也许文档只是错误的,并且“创建运行配置”听起来确实很有希望。不幸的是,它的子菜单中只有两项:“ C:\\ mypath ... \中的单元测试”和“ C:\\ mypath ... \中的文档测试”,这两项都不适用-我既不使用unittest也不使用doctest。 py.test没有菜单项。
如果我打开test_sample.py并在编辑器窗口中单击鼠标右键,则会得到承诺的\“ Create \”菜单项:\\“在test_sa中创建Unittests ... \”。 .. \”,然后是\“在test_sa ... \'\中运行\'Unittests和\”在test_sa ... \'\中调试\'Unittests。同样,这都是特定于unittest框架的; py.test没有。
如果我尝试使用菜单项“ \ unittest \”,则会出现一个对话框,其中包含“名称”,“类型”,“测试”组框以及“文件夹”和“ \“ Pattern \”和\“ Script \”和\“ Class \”和\“ Function \”,等等。这听起来与添加Python单元测试配置的对话框完全相同, py.test对话框的配置中应显示的\“ Name \”和\“ Test to run \”和\“ Keywords \”选项。对话框中没有任何内容可以切换我要添加的测试框架。
我正在Windows和Python 3.1.3和pytest 2.0.3上使用PyCharm 1.5.2。我可以从命令行在测试中成功运行
py.test
,所以这不是像pytest未正确安装那样的简单操作。
如何配置PyCharm以运行py.test测试?
没有找到相关结果
已邀请:
11 个回复
梆晨灸碾
久坡
-选择
作为
。 如果您使用Django
-在
上打勾 从“ 6”中清除所有先前存在的测试配置,否则将使用这些较早的配置运行测试。 要设置一些默认的其他参数,请更新py.test默认配置。
琳娘
珊畴炮贩号
(通过pip安装)和pycharms
一起工作的: 转到
添加一个新的运行配置,然后选择ѭ0 在运行配置详细信息中,需要将
=
和下面的未命名字段设置为
。看起来这是您的测试文件夹的名称。不太确定强硬。我还建议使用
参数,以便在调试测试时控制台能够正常运行。没有参数pytest会捕获输出,并使调试控制台出现故障。 我的测试文件夹如下所示。这刚好在我项目的根目录下(
)。 我的
文件:(无需导入): def test_foobar(): 打印(\“ hello pytest \”) 断言为真 使用常规运行命令运行它
细瑞
焙恍挝厂熄
娠侈脚惮顽
剿畦缄饥小
懊毁暗
括宠
目录分别运行
。 但是,我发现我可以选择其中一种配置,然后手动对其进行编辑以在项目的根目录中运行,并且可以正常工作。我必须在“配置”下拉列表中手动选择它-不能右键单击“项目”窗格中的根文件夹。但是至少它允许我同时运行所有测试。
念炯