是否存在与unittest的assertIsNone(x)类似的pytest方法

时间:2019-05-21 18:56:56

标签: python pytest

我想检查pytest代码中的None值。是否有类似的assertIsNone(x)方法?我尝试了以下方法,但正在寻找更好的方法。

assert x == None, "Sucess"
assert x != None, " Failure"

2 个答案:

答案 0 :(得分:0)

您可以使用以下命令-如果您想检查对象实际上是None类型:

assert x is None, "asserion failure message here"
assert x is not None, "assertion failure message here"

另一方面;为了使您充分了解isequal to-==之间的区别;这是一个小例子:

0 == False
# True - Equality since 0 is considered a false value.
0 is False
# False - Since they don't share the same identity.

简单概述:

  

==运算符通过检查相等性进行比较。

     

is运算符比较身份。

答案 1 :(得分:-1)

您应在此处使用is,因为它会检查值的标识是否与None(1)相同(value is None等于id(value) == { {1}}):

id(None)

然后(4):

  

PEP 8:与None的比较应为“如果cond为None:”

来源:

相关问题