相关疑难解决方法(0)

如何在Python Django中运行单元测试时禁用日志记录?

我正在使用一个简单的基于单元测试的测试运行器来测试我的Django应用程序.

我的应用程序本身配置为使用settings.py中的基本记录器:

logging.basicConfig(level=logging.DEBUG)
Run Code Online (Sandbox Code Playgroud)

在我的应用程序代码中使用:

logger = logging.getLogger(__name__)
logger.setLevel(getattr(settings, 'LOG_LEVEL', logging.DEBUG))
Run Code Online (Sandbox Code Playgroud)

但是,在运行单元测试时,我想禁用日志记录,以免它使我的测试结果输出混乱.是否有一种简单的方法可以以全局方式关闭日志记录,以便特定于应用程序的记录器在运行测试时不会将内容写入控制台?

python django logging unit-testing

160
推荐指数
7
解决办法
4万
查看次数

标签 统计

django ×1

logging ×1

python ×1

unit-testing ×1