报告

时间:2016-02-02 19:16:26

标签: python code-coverage

我有这个功能

def discover_item_execute(self, data):
    """ 
        discover_vim rpc handler
    :param data:
    :return:
    """
    logger.info("Processing rpc : discover_item")
    apiclient = get_vnc_client_local()

    vnc_job = VncJob(name="discover_item_" + str(uuid.uuid1()),
                     job_type='discover_item',
                     job_info=None,
                     state='submitted')

    job_id = apiclient.job_create(vnc_job)  #pylint: disable=E1101

    # Send request to core using celery client
    submit_request('discover_item', data, job_id)
    out = DiscoverItem_OutputType(job_id=job_id)
    resp_obj = DiscoverItemOutput(output=out)
    resp_str = json.dumps(resp_obj, default=obj_serializer_all)

    return resp_str

这是我测试的一部分。但是,当我生成覆盖率报告时,我发现从submit_requestreturn的行未显示被点击,而前一行显示为点击。当我通过调试器运行它时,我可以看到它们被执行了。但由于某种原因coverage没有抓住它们。知道这里可能会发生什么吗?为什么coverage认为这些行没有被执行?

0 个答案:

没有答案