unittest单元测试--(原问题已解决)

作者: 卜了了 | 来源:发表于2017-09-05 06:51 被阅读16次

不知道报错是因为什么?

1:calculator715.py

class Count():

def __init__(self, a, b):

self.a = a

self.b = b

def add(self):

returnself.a +self.b

2,testadd715.py

from calculator715 import Count

import unittest

class TestAdd(unittest.TestCase):

def setUp(self):

print('start01')

def tearDown(self):

print('end01')

def test_add(self):

j = Count(3,20)

print('fangfa01')

self.assertEqual(j.add(),23)

def test_add2(self):

j = Count(20,40)

print('zhe shi  02')

self.assertEqual(j.add(),60)

if __name__ == '__main__':

   unittest.main()

3,runtest7152.py

import unittest

#定义测试用例为当前目录

test_dir ='./'

discover = unittest.defaultTestLoader.discover(test_dir,pattern='test*.py')

if  __name__ =='__main__':

runner = unittest.TextTestRunner

runner.run(discover)

运行runtest7152.py

暂时看到的问题解决::上面末二句的后面添加括号为: runner = unittest.TextTestRunner()

相关文章

网友评论

  • 倔强的潇洒小姐:函数的多个参数输出是位置参数要在变参前面的
    卜了了:@卜了了 回家,运行报上面的错,把括号加上,再运行不报错。
    卜了了:我刚再看这个文章,发现第三个文件的 runner = unittest.TextTestRunner
    后面少了个括号。刚,加上,再运行,运行报错了。。晚上回家我也改了,再运行看看:heartbeat:

本文标题:unittest单元测试--(原问题已解决)

本文链接:https://www.haomeiwen.com/subject/uonyjxtx.html