首页 新闻 会员 周边

unittest测试套件选中测试用例问题,代码如下。我电脑上使用测试套件了,三个用例还是照样全执行了

0
悬赏园豆:10 [待解决问题]

coding=utf-8

import unittest
from count import Count

class TestCount(unittest.TestCase):

def setUp(self):
    print("开始")

def test_add1(self):
    j=Count(2,5)
    add=j.add()
    self.assertEqual(add,7)
    print(add)

def test_add2(self):
    j=Count(3,8)
    add=j.add()
    self.assertEqual(add,11)
    print(add)

def test_add3(self):
    j=Count(2.8,4)
    add=j.add()
    self.assertEqual(add,6.8)
    print(add)

def tearDown(self):
    print("结束")

if name == 'main':
#构造测试套件
suit=unittest.TestSuite()#创建测试套件
suit.addTest(TestCount("test_add1"))
# suit.addTest(TestCount("test_add2"))#将测试用例添加到套件中
#执行测试用例
runner= unittest.TextTestRunner()
runner.run(suit)

=_=!!的主页 =_=!! | 初学一级 | 园豆:192
提问于:2018-09-19 01:23
< >
分享
所有回答(1)
0

unittest 执行的逻辑导致的,def setUp(self) - testcase - def tearDown(self) 其中testcase是其中所有的testcase。
应是与这里

构造测试套件

suit=unittest.TestSuite()#创建测试套件
suit.addTest(TestCount("test_add1"))

suit.addTest(TestCount("test_add2"))#将测试用例添加到套件中

执行测试用例

runner= unittest.TextTestRunner()
runner.run(suit)
无关,建议只走if name == 'main': 试下。

山河万色不抵你 | 园豆:304 (菜鸟二级) | 2018-09-19 08:35
清除回答草稿
   您需要登录以后才能回答,未注册用户请先注册