今天在python 中unittest 框架,编写测试用例时遇到个错误:TypeError: 'module' object is not callable。

此问题出现的场景为:testcase目录下的SeaCase.py中

class SeaCase(unittest.TestCase):

def setUp(self):

print('setup')

def tearDown(self):

print('teardown')

def test_01_search(self):

#其他代码

if __name__ == '__main__':

suit = unittest.TestSuite()

suit.addTest(SearchCase('test_01_search'))

#其他代码

runner.run(suit)

运行测试用例,测试用例是正常执行的。

将main函数单独取出,放置与testcase目录同级的main.py文件中

main.py

from testcase import SeaCase

if __name__ == '__main__':

suit = unittest.TestSuite()

suit.addTest(SeaCase('test_01_search'))

#其他代码

runner.run(suit)

出现问题。错误信息为:

suit.addTest(SeaCase('test_01_search'))

TypeError: 'module' object is not callable

解决方法:

main.py 中导入使用

from testcase import SeaCase时, 意味着导入 SeaCase.py 文件,main中使用SeaCase类时,需:

SeaCase.SeaCase()

或者在main.py 中导入使用

from testcase.SeaCase import SeaCase

此时,代表导入的是 类 class SeaCase

在main中,使用类: SeaCase()

python import py文件权限_python 常见问题:导入py文件易忽略问题相关推荐

  1. linux修改文件权限的命令_Linux基础文件权限管理

    图片来源:pexels.com 你好,我是goldsunC 让我们一起进步吧! Linux文件属性 文件权限在Linux基础中是一个很重要的概念,一个系统管理员应该熟练掌握文件权限的概念.OK,现在我 ...

  2. linux 获取文件父目录权限,Linux 文件权限中,操作一个文件需要父目录的那些权限?...

    eudore:linux 文件权限中,操作一个文件需要父目录的那些权限? 是否需要检查每级目录?想找到一份完整规范正确的指导,自己在写检查 linux 用户文件权限的代码. 例如读取一个文件 /hom ...

  3. python导入py文件-关于python:如何从另一个目录导入.py文件?

    本问题已经有最佳答案,请猛点这里访问. 我有这个文件结构(目录和箭头文件之后): 1 2model -> py_file.py report -> other_py_file.py 主__ ...

  4. python打开文件夹的权限_python修改linux中文件(文件夹)的权限属性操作

    今天生成的对流云团路径图片放在linux下,文件的权限都是rw,没有x,后续的别人的程序调用不了,这里附上对三个属性的简单解释,有不够的欢迎大家补充 Linux的权限不是很细致,只有RWX三种 r(R ...

  5. python设置文件权限_PYTHON学习之文件操作;

    PYTHON学习之文件操作: 文件内容替换 for line in flielinput.input("filepath",inplace=1): line = line.repa ...

  6. python设置文件权限_Python os.chmod() 方法

    Python os.chmod() 方法 概述 os.chmod() 方法用于更改文件或目录的权限. 语法 chmod()方法语法格式如下: os.chmod(path, mode) 参数 path ...

  7. python文件编译_python下编译py成pyc和pyo

    什么是pyc文件 pyc是一种二进制文件,是由py文件经过编译后,生成的文件,是一种byte code,py文件变成pyc文件后,加载的速度有所提高,而且pyc是一种跨平台的字节码,是由python的 ...

  8. python打不开settings_python - django无法导入settings文件

    python - django无法导入settings文件 小葫芦2017-04-17 13:48:34 0 3 133 Traceback (most recent call last): ...

  9. python中doc=parased.getroot()_python实例手册.py

    python实例手册 #encoding:utf8 # 设定编码-支持中文 0 说明 手册制作: 雪松 littlepy www.51reboot.com 更新日期: 2016-01-21 欢迎系统运 ...

  10. python中csv文件操作_python中操作csv文件

    python中操作csv文件 读取csv improt csv f = csv.reader(open("文件路径","r")) for i in f: pri ...

最新文章

  1. 详解原生AJAX请求demo(兼容IE5/6)
  2. 对话计算机史学权威,才知道量子计算机马上要来了
  3. 中国17种稀土有啥军事用途?没它们,美军技术优势将归零
  4. 没有找到borlandmm.dll 报错的解决方法
  5. 奥维导入的内容都不显示了_不懂内容运营?看看别人都是怎么打造爆款卖货文案的...
  6. 电脑刚开机显示正在锁定计算机在怎么回事,电脑开机一直停留在诊断自动修复界面怎么回事...
  7. 漂亮的花样边框html代码,手把手教你制作精美边框素材HTML代码
  8. 集成学习python_从Boosting到Stacking,概览集成学习的方法与性能
  9. python内存管理和释放_《python解释器源码剖析》第17章--python的内存管理与垃圾回收...
  10. 使用 yield 减少内存消耗
  11. Python __name__ == ‘__main__’详细解释-Python零基础入门教程
  12. redis异常处理篇(持续更新中...)
  13. 计算机电子表格的优点,信息技术《电子表格的特点及应用》的说课稿
  14. Suspense组件
  15. mysql5.7 报错1055_MySql5.7 报错 1055
  16. 2020年中国新基建人工智能产业链全景图深度分析汇总(附完整企业名单)
  17. scp 命令简明介绍
  18. 老男孩老师的博客地址
  19. 常见linux命令介绍-ps
  20. 华为鸿蒙os和小米ov,华为鸿蒙OS和HMS已经备好!就差OV和小米一起吹东风了

热门文章

  1. IT 史上那些不为人知的第一次
  2. android textview 设置单行最大宽度和ellipsize省略号时整体变短的问题
  3. 使用git遇到的问题汇总
  4. plusgantt的项目管理系统实战开发最全课程
  5. 输出判断Codeforces Round #184 (Div. 2)
  6. [Linux] sed编辑器
  7. ThinkPHP的pathinfo模式、路径访问模式及URL重写
  8. Junit +cucumber 运行报错 initiallizationError
  9. Webdriver常用的元素定位
  10. redis用zookeeper实现自动主从同步,切换