使用Pycharm(IDE)运行Pytest

时间:2017-10-02 16:42:44

标签: python pycharm pytest

我正在尝试使用pycharm运行以下简单测试用例,当我运行那些测试用例时,我看到输出

  

处理完成,退出代码为0

代替通过/失败。

测试用例我正在运行:

import pytest    
from pytest1 import can_p1

msg=0

@pytest.fixture(scope = "module")    
def msgFraming():

    print ("I'm inside FIXTURE")

    nchannel = 686    
    FuncID  = 144    
    opType  = 8        
    FuncID = FuncID * 2    
    msg = nchannel+FuncID+opType

    return msg


def test_cansendMsg(msgFraming):

    res= can_p1.canMsgsend(msg)    
    assert res == msg


def test_canrecvMsg(msgFraming):

    res = can_p1.canMdgrcv(msg)    
    assert res == msg

我在IDE中编辑了如下设置:

1)文件 - >设置 - >工具 - > python集成工具 - >将默认设置为py.test

当我运行其他程序(pytest除外)时,我可以看到o / p。

3 个答案:

答案 0 :(得分:2)

  1. 您需要按照this guide
  2. 编辑/创建新配置
  3. 你需要选择python test并在列表中选择pytest:
  4. choose py.test

    1. 通过选择正确的测试文件和虚拟环境来编辑配置: 检查enter image description here
    2. 应用/保存并运行所选配置,它应该可以使用 希望这会有所帮助

答案 1 :(得分:0)

您配置的设置正确无误。下一步是为测试创建新的运行配置。右键单击文件中的任意位置,然后导航上下文菜单。查找标有Create 'py.test in <file_name>.py'...的选项。选择它,然后会弹出一个窗口,显示PyCharm将为您的测试文件创建的配置。在这里,您可以添加对配置的修改(目标字段应该已经填入正确的信息)。完成后,单击“应用”,然后单击“确定”。然后,您可以使用此配置运行PyTest,方法是从绿色“运行”按钮左侧的下拉列表中选择它。选择它后,单击“运行”按钮并开始使用!

答案 2 :(得分:-1)

也许您在使用pytest之前已经运行了该函数,然后pycharm将使用python(不是pytest)自动创建配置,因此请删除运行/调试配置中的相对python配置(或所有python)(不要忘记申请)