python - 运行单元测试“无”时产生错误
问题描述
我是 python 新手,正在尝试运行单元测试。我的功能在使用 print 方法时运行良好,但在尝试开发测试模块时,我不断出错。
我在 python 文件中的函数(work.py)
def lee(n):
for i in range(1,n+1):
print (i)
我的单元测试模块
import unittest
import work
class TestWork(unittest.TestCase):
def test_lee(self):
result = work.lee(3)
self.assertEqual(result, [1,2,3])
if __name__ == '__main__':
unittest.main()
产生的错误
======================================================================
FAIL: test_lee (__main__.TestWork)
----------------------------------------------------------------------
Traceback (most recent call last):
File "C:\Users\test_work.py", line
12, in test_lee
self.assertEqual(result, [1,2,3])
AssertionError: None != [1, 2, 3]
解决方案
这里,
def lee(n):
list = []
for i in range(1,n+1):
list.append(i)
return list
至于打印,做print(work.lee(3))
推荐阅读
- vim - VIM - 使用包管理器安装 vim-sexp-mappings-for-regular-people (vim 8.1)
- r - 为特定目标值查找自定义函数的优化输入值
- textview - 如何在 SwiftUI 文本元素中创建可变字符串?
- django - PATCH 不起作用 django rest 框架
- android - 在前台获取有关当前应用程序的信息
- python - 对条件求和数据
- javascript - 匹配媒体以检测首选配色方案不适用于 Safari
- css - Safari 中的 CSS 全宽背景图像(负边距)
- java - 使用 SNMP java 管理器监控 windows 变量
- swift - 计算 SpriteKit 上 SKShapeNode 线的角度