Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/303.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

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/opencv/3.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
Python 在py.test--pdb选项中使用ipdb而不是pdb_Python_Pytest_Pdb_Ipdb - Fatal编程技术网

Python 在py.test--pdb选项中使用ipdb而不是pdb

Python 在py.test--pdb选项中使用ipdb而不是pdb,python,pytest,pdb,ipdb,Python,Pytest,Pdb,Ipdb,我想使用而不是with选项。这可能吗?如果是,怎么做 显然,我可以使用导入ipdb;ipdb.set_trace()在代码中,但这需要运行测试,观察它是否失败,打开一个文件,在所述文件中找到故障点,写上一行,重新运行测试。如果我能有一个可以忽略所有这些的东西,那会很麻烦。你试过了吗 看起来它正是您想要的?使用此选项设置自定义调试器: --pdbcls=IPython.terminal.debugger:Pdb 也可以使用addopts将其包含在pytest.ini中: [pytest] addo

我想使用而不是with选项。这可能吗?如果是,怎么做

显然,我可以使用
导入ipdb;ipdb.set_trace()
在代码中,但这需要运行测试,观察它是否失败,打开一个文件,在所述文件中找到故障点,写上一行,重新运行测试。如果我能有一个可以忽略所有这些的东西,那会很麻烦。

你试过了吗


看起来它正是您想要的?

使用此选项设置自定义调试器:

--pdbcls=IPython.terminal.debugger:Pdb

也可以使用
addopts
将其包含在pytest.ini中:

[pytest]
addopts = --pdbcls=IPython.terminal.debugger:Pdb

它被中止了,以支持哪一个是好的。我最终使用了pdb++。在pytest.ini文件中:[pytest]addopts=--pdbcls=IPython.terminal.debugger:PdbSo很高兴找到这个!注意:您还需要
--pdb
标志