python-nose: 断言库?

7 投票
2 回答
4189 浏览
提问于 2025-04-16 10:02

有没有一个库可以提供一些简单易懂的断言,比如检查某个东西是否在另一个东西里面,或者两个东西是否是同一个(比如 assert_contains(x, y) 表示检查 x 是否在 y 里面,assert_is(a, b) 表示检查 a 和 b 是否是同一个东西)?

2 个回答

3

标准库中的 unittest 提供了 assertInassertIs 这两个方法,并且可以通过 nose 来运行。你是在寻找其他的东西吗?顺便说一下,这些方法从 Python 2.7 开始才有,如果你想在更早版本的 Python 中使用它们,可以通过 unittest2 这个包来实现。

10

Nose提供了独立的标准库断言版本:

from nose.tools import assert_in, assert_is

对于较旧的Python版本,可以使用类似于tools.py中的方法来包装unittest2的版本。

撰写回答