qq_21854029 2017-11-23 03:00 采纳率: 0%
浏览 3686

求大神解决python,unittest测试结果为Ran 0 tests in 0.000s

testadd_run.py
#coding=utf-8
import unittest
from match_ import Match

class Test_match(unittest.TestCase):

def setUp(self):
    print("start test")
def test_add(self):
    t = Match(3,4)
    add=t.add()
    self.assertEqual(add,7,msg="运行成功")
    print("case1")

def test_add2(self):
    t = Match(5,4)
    add = t.add()
    self.assertEqual(add, 9, msg="运行失败")
    print("case2")
def tearDown(self):
    print("test end")

if name=="__main__":
#unittest.main()
suit=unittest.TestSuite
suit.addTest(Test_match("test_add"))
suit.addTest(Test_match("test_add2"))

runner = unittest.TextTestRunner()
runner.run(suit)

testsub_run.py
#coding=utf-8
import unittest
from match_ import Match
class TestMatchsub(unittest.TestCase):
def setUp(self):
print("test start:")
def tearDown(self):
print("test end")
def test_sub(self):
s=Match(6,2)
aa=s.sub()
self.assertEqual(aa,4)
print("case 1 test_sub")
def test_sub2(self):
s=Match(1,3)
aa=s.sub()
self.assertEqual(aa,-2)
print("case 2 test_sub2")

if name=="__main__":
#unittest.main()
suit=unittest.TestSuite
suit.addTest(TestMatchsub("test_sub"))
suit.addTest(TestMatchsub("test_sub2"))
runner=unittest.TextTestRunner()
runner.run(suit)
test_all.py
import unittest

test_dir = "./"
dd=unittest.defaultTestLoader.discover(test_dir,pattern="*run.py")

if name=="__main__":
runner = unittest.TextTestRunner()
runner.run(dd)
match_.py
from selenium import webdriver
class Match():
def init(self,a,b):
self.a=int(a)
self.b=int(b)

def add(self):
    su = self.a + self.b
    return su
    print(su)
def sub(self):
    return self.a-self.b

if name=="__main__":

c=Match()

dd=c.add(2,3)

print(dd)

总是no tests 为什么啊

  • 写回答

1条回答 默认 最新

  • 0世界和平0 2018-05-18 03:18
    关注

    首先楼主,我看了下,你的Match()这个方法都写错了,打印肯定打印不出来,你是实例化的Match,所以传参数应该在实例化的时候传,像这样:
    from selenium import webdriver
    class Match():

    def __init__(self,a,b):
        self.a=int(a)
        self.b=int(b)
    
    def add(self):
        su = self.a + self.b
        print(su)
        return su
    
    def sub(self):
        return self.a-self.b
    

    if name == '__main__':

    c=Match(2,3)
    
    dd=c.add()
    print(dd)
    

    然后有关Test_match我尝试了下是没有问题的:
    #coding=utf-8
    import unittest
    from match_ import Match

    class Test_match(unittest.TestCase):

    def setUp(self):
        print("start test")
    def test_add(self):
        t = Match(3,4)
        add=t.add()
        self.assertEqual(add,7,msg="运行成功")
        print("case1")
    
    def test_add2(self):
        t = Match(5,4)
        add = t.add()
        self.assertEqual(add, 9, msg="运行失败")
        print("case2")
    def tearDown(self):
        print("test end")
    

    if name == '__main__':

    suit=unittest.TestSuite
    suit.addTest(Test_match("test_add"))
    suit.addTest(Test_match("test_add2"))
    
    runner = unittest.TextTestRunner()
    runner.run(suit)
    
    给你看打印结果:
    

    图片说明

    评论

报告相同问题?

悬赏问题

  • ¥15 树莓派与pix飞控通信
  • ¥15 自动转发微信群信息到另外一个微信群
  • ¥15 outlook无法配置成功
  • ¥30 这是哪个作者做的宝宝起名网站
  • ¥60 版本过低apk如何修改可以兼容新的安卓系统
  • ¥25 由IPR导致的DRIVER_POWER_STATE_FAILURE蓝屏
  • ¥50 有数据,怎么建立模型求影响全要素生产率的因素
  • ¥50 有数据,怎么用matlab求全要素生产率
  • ¥15 TI的insta-spin例程
  • ¥15 完成下列问题完成下列问题