Python unittest未接收任何值,但运算符函数正在返回值
因此,我有一个python函数显式返回一个值,但是我的unittest没有收到任何值 这里可以看到函数返回str值: 但我的单元测试没有收到任何结果。参见验证结果Python unittest未接收任何值,但运算符函数正在返回值,python,python-unittest,Python,Python Unittest,因此,我有一个python函数显式返回一个值,但是我的unittest没有收到任何值 这里可以看到函数返回str值: 但我的单元测试没有收到任何结果。参见验证结果 关于是什么导致返回值默认为“无”的问题,您有什么想法吗?我显式返回一个值 您突出显示的代码只是告诉您常量的值是什么,而不是它是从方法返回的值 在调用return VALIDATION\u SUCCESS语句之前,您的代码返回-查找空的return语句,或显式的return None(或者如果VALIDATION\u FAILED或
关于是什么导致返回值默认为“无”的问题,您有什么想法吗?我显式返回一个值 您突出显示的代码只是告诉您常量的值是什么,而不是它是从方法返回的值 在调用
return VALIDATION\u SUCCESS
语句之前,您的代码返回-查找空的return
语句,或显式的return None
(或者如果VALIDATION\u FAILED
或其他常量也设置为None)
您可以在调试器中使用单步执行/单步跳过功能来找出它返回的位置(因为您已经设置了断点)。在要调用的方法/函数的开头设置断点,然后逐步检查代码,找出您的假设错误的地方。我解决了我的问题 我的execute函数有一个@decorator方法,它缺少一个return语句,因此decorator有我期望的返回值,但是没有返回包含它的包装函数,因此它默认为None