Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/352.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/2/unit-testing/4.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 运行测试时,Nose或pytest插入到交互式控制台_Python_Unit Testing_Console - Fatal编程技术网

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?