如何在PyCharm中运行特定测试

时间:2017-10-28 09:13:48

标签: python pycharm pytest

我在一个文件中有60个功能测试。我在Notepad ++中编写它们并使用py.test作为测试框架。今天我决定将Notepad ++与PyCharm交换。我在PyCharm中打开了我的功能测试文件并从PyCharm运行测试,如图所示:

enter image description here

现在,在确认我可以运行所有测试之后,我尝试运行单独的测试,例如test_login_with_extantUser_using_email。从逻辑上讲,我右键单击测试,期望出现“运行测试”按钮或类似的东西。但没有出现这样的事情。事实上,似乎没有办法通过简单地右击它来运行单个测试。

所以我的问题是,如何进行个别测试?我必须在“编辑配置”菜单中为每个设置配置吗?考虑到我有60次测试,这需要很长时间。

enter image description here

2 个答案:

答案 0 :(得分:1)

我发现了这个问题。它是Pycharm中的一个需要修复的错误。我会解释这个错误。

如果测试不是继承自unittest.TestCase的类的成员,则右键单击单个测试将不会显示运行测试的选项。即使你没有使用unittest,就像在我的情况下我使用的是py.test。

当我将py.test测试类继承自unittest.TestCase时,我可以选择在右键单击测试时单独运行测试。

我向Pycharm报告了这个错误。时间将告诉他们是否修复它。 https://youtrack.jetbrains.com/issue/PY-26754

答案 1 :(得分:0)

基于pt.test doc,您可以使用-k指定特定的test_case(这显然意味着关键字)。在您的情况下,如果您在CLI中运行,它应该像pytest -k "test_login_with_extantUser_using_email"

如果要使用Pycharm运行特定测试,则必须在“运行/调试配置”中填写“关键字”字段。 enter image description here

最诚挚的问候。