Python 运行测试时,Nose或pytest插入到交互式控制台
当运行鼻测试时,我想进入一个交互式控制台。但是,如果我将以下内容放在代码中的任意位置:Python 运行测试时,Nose或pytest插入到交互式控制台,python,unit-testing,console,Python,Unit Testing,Console,当运行鼻测试时,我想进入一个交互式控制台。但是,如果我将以下内容放在代码中的任意位置: import code code.interact(local=locals()) Nose只打印(InteractiveConsole),不提供控制台来输入命令。Pytest将code.interact视为失败。在运行测试的同时查看文件的更改,是否有办法进入控制台?在pytest下获取交互式会话的一种方法是使用设置断点 import pdb pdb.set_trace() 通常情况下,pytest将禁止
import code
code.interact(local=locals())
Nose只打印(InteractiveConsole),不提供控制台来输入命令。Pytest将code.interact视为失败。在运行测试的同时查看文件的更改,是否有办法进入控制台?在pytest下获取交互式会话的一种方法是使用设置断点
import pdb
pdb.set_trace()
通常情况下,pytest将禁止此交互式会话,并在其到达断点时挂起。您可以通过使用-s
标志运行pytest来解决这个问题,该标志禁用命令行输出捕获
在最新版本的pytest中,您可以只使用
pytest.set_trace()
而不使用-s
标志来获得相同的行为。有关信息,请参阅。在pytest下获取交互式会话的一种方法是使用设置断点
import pdb
pdb.set_trace()
通常情况下,pytest将禁止此交互式会话,并在其到达断点时挂起。您可以通过使用-s
标志运行pytest来解决这个问题,该标志禁用命令行输出捕获
在最新版本的pytest中,您可以只使用
pytest.set_trace()
而不使用-s
标志来获得相同的行为。有关信息,请参阅。您是否尝试过使用pdb.set_trace()
并使用-s
标志运行pytest?您是否尝试过使用pdb.set_trace()
并使用-s
标志运行pytest?