繁体   English   中英

Python unittest 接收无,但操作员 function 正在返回值

[英]Python unittest receives None, but operator function is returning value

所以我有一个 python function 显式返回一个值,但是我的单元测试没有收到。

这里看到 function 返回一个 str 值:

执行函数返回值

但是我的单元测试没有收到。 见验证结果

unittest 验证结果为无

关于导致返回值默认为无的任何想法? 我明确地返回一个值??

您突出显示的代码只是告诉您常量的值是什么 - 而不是它是从方法返回的值。

您的代码在调用return VALIDATION_SUCCESS语句之前返回 - 查找空的return语句或显式return None (或者如果VALIDATION_FAILED或其他常量也设置为 None )。

您可以在调试器中使用单步执行/单步跳过功能来找出它返回的位置(因为您已经设置了断点)。 在您调用的方法 / function 的开头设置断点,然后逐步执行代码以找出您的假设错误的地方。

我发现了我的问题。

我的执行 function 有一个缺少 return 语句的 @decorator 方法,所以装饰器有我期望的返回值,但是没有返回包含它的包装 function,因此它默认为 None。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM