py
中有两个文件py/
bubble.py
unit.py
unit.py
是:
import random
import unittest
from py import bubble
def getl():
l = []
for i in range(10):
l.append(random.randint(1,20))
return l
class TestBubble(unittest.TestCase):
def setUp(self):
self.l = getl()
def test_bubble(self):
sorted_list = sorted(self.l)
bubble(self.l)
self.assertListEqual(self.l, sorted_list)
if __name__ == '__main__':
unittest.main()
运行此脚本时我得到了这个:
E
======================================================================
ERROR: test_bubble (__main__.TestBubble)
----------------------------------------------------------------------
Traceback (most recent call last):
File "unit.py", line 27, in test_bubble
bubble(self.l)
TypeError: 'module' object is not callable
----------------------------------------------------------------------
Ran 1 test in 0.000s
FAILED (errors=1)
这个脚本有什么问题?
答案 0 :(得分:4)
这一行有问题:
bubble(self.l)
bubble
是一个模块,您尝试将其称为函数。例如,您必须致电bubble.func(self.l)
,其中func
是您的职能。