Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/python-3.x/17.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何在导入错误时启用pytest完整跟踪? 我们使用python使用代码< pyyTest/COD>测试了在SWIG上的C++库。 但是,有时在SWIG解释中出现问题时,我们在conftest.py中导入库时无法获得正确的回溯信息 当我们直接在python中导入库时,我们得到了完整的异常跟踪_Python_Python 3.x_Pytest - Fatal编程技术网

如何在导入错误时启用pytest完整跟踪? 我们使用python使用代码< pyyTest/COD>测试了在SWIG上的C++库。 但是,有时在SWIG解释中出现问题时,我们在conftest.py中导入库时无法获得正确的回溯信息 当我们直接在python中导入库时,我们得到了完整的异常跟踪

如何在导入错误时启用pytest完整跟踪? 我们使用python使用代码< pyyTest/COD>测试了在SWIG上的C++库。 但是,有时在SWIG解释中出现问题时,我们在conftest.py中导入库时无法获得正确的回溯信息 当我们直接在python中导入库时,我们得到了完整的异常跟踪,python,python-3.x,pytest,Python,Python 3.x,Pytest,我们如何在pytest中获得完整的回溯,就像在python中直接导入lib时可以实现的那样 以下是出于导入测试目的自动生成的SWIG的一个片段,其中包含额外的手动注入异常 从sys导入版本信息为python版本信息 如果python版本信息>=(2,7,0): def swig_import_helper(): 导入导入库 pkg=uuu name_uuu.r分区('.')[0] mname='.'.join((pkg,'.'u sdk')).lstrip('.')) 尝试: #添加-生成异常用

我们如何在pytest中获得完整的回溯,就像在python中直接导入lib时可以实现的那样

以下是出于导入测试目的自动生成的SWIG的一个片段,其中包含额外的手动注入异常

从sys导入版本信息为python版本信息
如果python版本信息>=(2,7,0):
def swig_import_helper():
导入导入库
pkg=uuu name_uuu.r分区('.')[0]
mname='.'.join((pkg,'.'u sdk')).lstrip('.'))
尝试:
#添加-生成异常用例
引发导入错误(“****导入错误用例****”)
返回导入lib.import\u模块(mname)
除恐怖外:
返回importlib.import\u模块(“sdk”)
当我们直接在python中导入库时,我们会得到完整的跟踪,包括第一次出现的异常:

直接在python中导入库中

来自leaba导入sdk的
>>
回溯(最近一次呼叫最后一次):
swig\u import\u helper中的文件“../out/opt3 debug/pylib/leaba/sdk.py”,第17行
引发导入错误(“****导入错误用例****”)
导入错误:***导入错误用例****
在处理上述异常期间,发生了另一个异常:
回溯(最近一次呼叫最后一次):
文件“”,第1行,在
文件“../out/opt3 debug/pylib/leaba/sdk.py”,第21行,in
_sdk=swig\u import\u helper()
swig\u import\u helper中的文件“../out/opt3 debug/pylib/leaba/sdk.py”,第20行
返回importlib.import\u模块(“sdk”)
文件“/common/pkgs/python/3.6.0/lib/python3.6/importlib/_init__.py”,第126行,在导入模块中
return _bootstrap._gcd_import(名称[级别:],包,级别)
ModuleNotFoundError:没有名为“\u sdk”的模块
在pytest conftest.py中导入, 缺少第一次回溯的输出

加载conftest“…/fishnet/tests/conftest.py”时导入错误。 鱼网/tests/conftest.py:60:in 从init导入设备\u init fishnet/init/device_init.py:28:in 从leaba导入sdk …/out/opt3 debug/pylib/leaba/sdk.py:21:in _sdk=swig\u import\u helper() …/out/opt3 debug/pylib/leaba/sdk.py:20:in swig\u import\u helper 返回importlib.import\u模块(“sdk”) /导入模块中的common/pkgs/python/3.6.0/lib/python3.6/importlib/__初始化__.py:126: return _bootstrap._gcd_import(名称[级别:],包,级别) E ModuleNotFoundError:没有名为“\u sdk”的模块 我们如何告诉pytest提供完整的回溯,而不是截断并只提供最后一个