You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

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()

验证步骤

  1. 打开PowerShell,进入两个文件所在的文件夹。
  2. 执行命令 python Test_UnitTesting.py,终端会输出类似如下的测试结果:
.
----------------------------------------------------------------------
Ran 1 test in 0.000s

OK

内容的提问来源于stack exchange,提问作者Jubed96

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.07.11 15:22:09