python - 一段python代码如何判断它是否在unittest下运行

标签 python unit-testing

我有一个使用 Python unittest 模块进行单元测试的大型项目。

我有一个小方法可以控制系统行为的大部分方面。我需要此方法在 UT 下运行时返回固定结果以提供一致的测试运行,但对我来说,为每个 UT 模拟此方法的成本很高。

有没有一种方法可以使这个单一方法能够识别单元测试,以便它可以在单元测试下运行时修改其行为?

最佳答案

您可以检查 unittest 模块是否已加载。它应该只在测试运行时加载。

>>> 'unittest' in sys.modules.keys()
False
>>> from unittest import TestCase
>>> 'unittest' in sys.modules.keys()
True

关于python - 一段python代码如何判断它是否在unittest下运行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25025928/

相关文章:

Python shell 将命令作为应用程序输入传递

unit-testing - 如何测试Elasticsearch索引创建?

unit-testing - 使用 golang prometheus testutil 进行单元测试

c++ - TDD、单元测试和架构变更

c++ - 如何在模拟期望中调用 const std::function<> 和参数?

python - 比较Python中连续元组列表的第一个元素

python - 获取网页字符集的好用、可靠的快捷方式是什么?

python - 从 celery 中撤销任务

python - (Python, Selenium) 是否只有属性满足条件才能获取文本列表?

java - 比较器排序不正确