【问题标题】:python-nose: assertion library?python-nose:断言库?
【发布时间】:2011-01-16 05:22:44
【问题描述】:

是否有一个库,其中包含成员和身份等对鼻子友好的断言(例如,assert_contains(x, y)assert_is(a, b))?

【问题讨论】:

    标签: python nosetests assertion


    【解决方案1】:

    Nose 提供独立版本的 stdlib 断言:

    from nose.tools import assert_in, assert_is
    

    对于较旧的 Python,可能会使用类似于 tools.py 中的技术来包装 unittest2 版本。

    【讨论】:

    • 啊,确实如此。显然,这些年来我一直缺少工具文档顶部的那一小段……谢谢。
    • 嗯……它们对我来说不存在,但就像你提到的那样,我怀疑那是因为我“只”使用 2.6。我已经继续编写了一个nose 补丁,它将尝试使用 unittest2 断言(如果它们可用):code.google.com/p/python-nose/issues/detail?id=392
    【解决方案2】:

    Stdlib unittest 同时提供 assertInassertIs 并且可以通过鼻子运行。你在寻找其他的东西吗?顺便说一句,这些方法仅从 python 2.7 开始可用,如果您希望它们用于旧版本的 python,可以从 unittest2 包中获得

    【讨论】:

    • 我不喜欢内置的断言,因为我发现严格的 xUnit 风格不能很好地与 Python 配合使用:所有断言上的 self. 前缀并不是那么有趣,而 @987654326 @ 让一切看起来都很奇怪。
    • 哦,我明白了。这是一个偏好问题。某些模块/库具有某些样式。 AFAIK,你不能在单元测试中使用 self 部分,你可以将 camelCase 的东西别名为你喜欢的东西。
    猜你喜欢
    • 2018-04-28
    • 1970-01-01
    • 2021-08-23
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-06-03
    • 2015-02-02
    • 2015-07-29
    相关资源
    最近更新 更多