Loading [MathJax]/jax/output/CommonHTML/config.js
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >问答首页 >导入单元测试错误

这是我第一次做单元测试,我试图运行一个简单的代码……

代码语言:javascript
运行
AI代码解释
复制
import random
import unittest

class TestSequenceFunctions(unittest.TestCase):

    def setUp(self):
        self.seq = range(10)

    def test_shuffle(self):
        # make sure the shuffled sequence does not lose any elements
        random.shuffle(self.seq)
        self.seq.sort()
        self.assertEqual(self.seq, range(10))

        # should raise an exception for an immutable sequence
        self.assertRaises(TypeError, random.shuffle, (1,2,3))

    def test_choice(self):
        element = random.choice(self.seq)
        self.assertTrue(element in self.seq)

    def test_sample(self):
        with self.assertRaises(ValueError):
            random.sample(self.seq, 20)
        for element in random.sample(self.seq, 5):
            self.assertTrue(element in self.seq)

suite = unittest.TestLoader().loadTestsFromTestCase(TestSequenceFunctions)
unittest.TextTestRunner(verbosity=2).run(suite)

然后我得到了错误信息...

代码语言:javascript
运行
AI代码解释
复制
Traceback (most recent call last):
  File "/Users/s66/Desktop/unittest.py", line 2, in <module>
    import unittest
  File "/Users/s66/Desktop/unittest.py", line 4, in <module>
    class TestSequenceFunctions(unittest.TestCase):
AttributeError: 'module' object has no attribute 'TestCase'
>>> 

我该如何解决这个问题?

EN

回答 3

Stack Overflow用户

发布于 2012-05-25 14:55:59

这是因为您的脚本名称为unittest.py。语句import unittest导入的是您的脚本,而不是单元测试模块,因此出现不存在的TestCase属性的错误。

有关更多信息,请参阅Module Search Path的文档。简而言之,当您进行导入时,将首先搜索内置模块,然后搜索sys.path中列出的目录。这通常从运行脚本的位置开始,然后是PYTHONPATH,然后是缺省模块目录

在您的例子中,由于unittest不是内置的,它会在搜索其他已安装的模块之前找到您的脚本(并加载它)。

我该如何解决这个问题?

重命名您的脚本。

票数 16
EN

Stack Overflow用户

发布于 2012-05-25 15:01:04

您在运行脚本的目录中是否有一个名为unittest.py的模块?

当我运行你的代码时,我得到了下面的输出。

代码语言:javascript
运行
AI代码解释
复制
test_choice (__main__.TestSequenceFunctions) ... ok
test_sample (__main__.TestSequenceFunctions) ... ERROR
test_shuffle (__main__.TestSequenceFunctions) ... ok

======================================================================
ERROR: test_sample (__main__.TestSequenceFunctions)
----------------------------------------------------------------------
Traceback (most recent call last):
  File "test.py", line 23, in test_sample
    with self.assertRaises(ValueError):
TypeError: failUnlessRaises() takes at least 3 arguments (2 given)

----------------------------------------------------------------------
Ran 3 tests in 0.000s

FAILED (errors=1)
票数 0
EN

Stack Overflow用户

发布于 2017-03-23 18:07:44

我的答案不是给这个作者的,而是给那些在Google上发现这个stackoverflow页面的人,因为相同的错误消息,但出于不同的原因。

当我从django 1.5升级到django 1.10时,我的一个测试文件中的"import unittest“导致了类似的错误。

错误是由于app/tests/init.py文件导入了错误的测试文件(这在Django1.5中是必要的,因为当时还不存在自动检测测试文件的功能。现在不再需要它)。

因此,解决方案是简单地清空初始化.py文件,它就解决了这个问题。

希望它能帮助一些人,因为我在这个问题上损失了3000万到1小时。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/10756577

复制
相关文章
pytorch导入错误so: undef
https://blog.csdn.net/qq_37674858/article/details/88870124
py3study
2020/01/16
8810
keras.models导入Sequential错误
刚开始pip的最新版本的keras,找不到keras.models、 keras.layers
李玺
2021/11/22
1.7K0
Oracle导入导出的常见错误
做数据的导入导出操作,最常用的就是imp/exp和impdp/expdp,经常会碰见各种错误,之前总结过一些,《解决导入过程中出现的ORA-02289错误》、《生产数据导入测试环境碰见的一些问题》。
bisal
2019/01/30
2.8K0
mysql导入报错1153错误码
最近一次在使用navicat导入数据库的时候,出现了1153报错,导致我丢了5000多行数据及一些数据库表。解决方法如下:
华创信息技术
2022/05/28
1.1K0
[已解决]报错:python3 geohash 导入错误
2.进入包的下载目录 /usr/local/lib/python3.5/dist-packages
hankleo
2020/09/17
1.4K0
导入导出的两个小错误
在使用exp/imp导出导入,经常会碰见各种的问题,前两天某公众号发了篇《IMP-00009:异常结束导出文件解决方案》,介绍了导入出现IMP-00009错误的解决方案,讲了各种场景,可以参考。
bisal
2019/08/16
1.2K0
idea单元测试(导入Junit4的Java包到项目中)
小尘要自信
2023/10/10
1.2K0
idea单元测试(导入Junit4的Java包到项目中)
mysql导入文件,source命令/phpmyadmin导入sql文件失败,502 Bad Gateway错误解决办法
前段时间迁移网站的时候,需要导入 sql 文件,小编用的是phpmyadmin管理工具,无论是从本地上传.sql.zip 文件,还是从网站服务器上文件夹 upload 下选择 sql 文件,都上传失败,皆以 502 Bad Gateway 告终。因为时间的关系,之前未作记录,最近闲下来就整理了一下。
主机测评
2021/03/18
1.7K0
解决导入过程中出现的ORA-02289错误
用expdp导出生产库数据到测试库,执行impdp的时候报了ORA-02298错误,提示生效TBL_B表的外键约束FK_B_ID的时候出错,
bisal
2019/01/29
1.6K0
Excel导入到MSSQL 2005/2008常见的2个错误
今天在把从Filemaker导出的Excel再次导入到MSSQL 2008的时候遇到了2个问题,在此记录一下省的下次再费时间搜索。
崔文远TroyCui
2019/02/27
8900
Maven依赖包导入错误(IntelliJ IDEA):GC overhead limit exceeded
最近使用IDEA导入SpringBoot源码来学习(遇到很多坑,参见另外一篇https://blog.csdn.net/w605283073/article/details/85106902),
明明如月学长
2021/08/27
2.4K0
【说站】phpMyAdmin导入数据错误 Incorrect format parameter怎么解决
今天突然想把自己的帝国cms网站的数据库前缀换掉,于是网上一顿搜索,找到了解决办法,但在导入sql数据文件的时候却出现Incorrect format parameter,英文意思大概是格式参数不正确吧。我百度搜索了一顿,发现这个是我的导入文件过大的原因(115MB),由于我用的是Linux宝塔面板,所以具体需要修改下面几个设置:
很酷的站长
2022/11/24
1.8K0
【说站】phpMyAdmin导入数据错误 Incorrect format parameter怎么解决
【单元测试】--编写单元测试
这是一个简单的NUnit单元测试的示例,展示了如何创建测试项目,编写测试用例,运行测试以及查看测试结果。随着你的项目复杂性的增加,你可以编写更多的测试用例来确保你的代码按预期工作。
喵叔
2023/10/22
4560
python中导入numpy为什么错误_pycharm安装配置教程
今天网上复制了一个代码,其中有个 import numpy as np,运行时提示需要安装 numpy 库,然后我按照网上的方法,按顺序点击 File –> Settings –> Project: pythonProject –> Python Interpreter ,然后找到 + 那里准备添加库,如下:
全栈程序员站长
2022/09/27
1.1K0
python中导入numpy为什么错误_pycharm安装配置教程
点击加载更多

相似问题

django单元测试导入错误

10

导入错误: Python单元测试,在Jenkins上

10

从终端运行单元测试时导入错误

20

单元测试导入,带有导入隔离

11

单元测试和导入

35
添加站长 进交流群

领取专属 10元无门槛券

AI混元助手 在线答疑

扫码加入开发者社群
关注 腾讯云开发者公众号

洞察 腾讯核心技术

剖析业界实践案例

扫码关注腾讯云开发者公众号
领券
社区富文本编辑器全新改版!诚邀体验~
全新交互,全新视觉,新增快捷键、悬浮工具栏、高亮块等功能并同时优化现有功能,全面提升创作效率和体验
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
查看详情【社区公告】 技术创作特训营有奖征文