Python单元测试文件执行无输出且模块导入失败,求解决方案
解决unittest模块导入失败与无输出问题
一、修复模块无法识别的问题
- 优先确保
UnitTesting.py和Test_UnitTesting.py存放在同一个文件夹下,这是最简单的路径配置方式。 - 如果两个文件不在同一目录,需在测试脚本开头添加路径配置(不推荐,除非必要):
import sys import os # 将当前脚本所在目录加入Python搜索路径 sys.path.insert(0, os.path.abspath(os.path.dirname(__file__))) from UnitTesting import square
二、修复终端无输出的问题
你的测试脚本缺少unittest框架的执行入口,导致运行脚本时不会自动触发测试用例。需在脚本末尾添加以下代码:
if __name__ == '__main__': unittest.main()
修改后的完整测试代码
import unittest from UnitTesting import square class TestSquare(unittest.TestCase): def test1(self): self.assertEqual(square(2), 4) # 测试输入为2时输出是否为4 self.assertEqual(square(3.0), 9.0) # 测试输入为3.0时输出是否为9.0 self.assertNotEqual(square(-3), -9) # 测试输入为-3时输出不为-9 if __name__ == '__main__': unittest.main()
验证步骤
- 打开PowerShell,进入两个文件所在的文件夹。
- 执行命令
python Test_UnitTesting.py,终端会输出类似如下的测试结果:
. ---------------------------------------------------------------------- Ran 1 test in 0.000s OK
内容的提问来源于stack exchange,提问作者Jubed96
相关产品推荐
相关产品推荐

