我有这个功能
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_request
到return
的行未显示被点击,而前一行显示为点击。当我通过调试器运行它时,我可以看到它们被执行了。但由于某种原因coverage
没有抓住它们。知道这里可能会发生什么吗?为什么coverage
认为这些行没有被执行?