首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >assertRaises (或assert_raises)是否存在于nose2中?

assertRaises (或assert_raises)是否存在于nose2中?
EN

Stack Overflow用户
提问于 2014-02-25 17:57:51
回答 1查看 1.3K关注 0票数 6

我正在尝试为python项目编写一些鼻子测试。我已经有一段时间了(大约一年左右),因为我上次写了一些nostests,现在看来nose2是建议使用的模块。

我想编写一个测试,以检查当错误的值被发送到def函数时是否会引发异常。我知道鼻子是这样用的:

代码语言:javascript
复制
from nose.tools import assert_raises

def add(x, y):
    return x + y

assert_raises(TypeError, add, 2, "0")

我只是找不到一个与nose2类似的使用示例,这些导入都不起作用(有人建议nose2更像是最单一的,而不是鼻子,它似乎使用assertRaises):

代码语言:javascript
复制
from nose2 import assert_raises
from nose2 import assertRaises
from nose2.tools import assert_raises
from nose2.tools import assertRaises

搜索nose2文档网站时没有提到assert_raises或assertRaises

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2014-02-26 05:49:31

看起来你可以在nose2.tools.such.helper上找到它。不,我在文件里也找不到。

注意,Helperhelper都有;后者只是前者的一个单例实例。为了消除任何混乱,他们在引擎盖下所做的就是:

代码语言:javascript
复制
class Helper(unittest.TestCase):

    def runTest(self):
        pass


helper = Helper()

也就是说,它只是通过一个虚拟的unittest实例公开了TestCase断言*方法。

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

https://stackoverflow.com/questions/22022318

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档