是否需要返回Python中的unittest?

是否需要返回Python中的unittest?,python,unit-testing,return,Python,Unit Testing,Return,从 但是是否需要在每个unittest函数的末尾返回?如果是,那有什么用?e、 g: import unittest from unnecessary_math import multiply class TestUM(unittest.TestCase): def setUp(self): pass def test_numbers_3_4(self): self.assertEqual( multiply(3,4), 12)

但是是否需要在每个unittest函数的末尾返回?如果是,那有什么用?e、 g:

import unittest
from unnecessary_math import multiply

class TestUM(unittest.TestCase):

    def setUp(self):
        pass

    def test_numbers_3_4(self):
        self.assertEqual( multiply(3,4), 12)
        return 

    def test_strings_a_3(self):
        self.assertEqual( multiply('a',3), 'aaa')
        return 

if __name__ == '__main__':
    unittest.main()

为什么要显式返回
None
,因为默认情况下,没有return语句的函数总是返回
None
。此外,不需要从unittest返回任何内容,因为没有该输出的接收器,而且它也没有任何用途。

有时显式返回
None
是。。。好吧,如果那
很重要,那就更明确一些。当然,如果没有receiver,就应该省略return语句,就像你说的那样。@timgeb当你的函数有多个return语句,或者它可以返回除noneYes以外的值时,它是有意义的。这是我想到的一种情况。
import unittest
from unnecessary_math import multiply

class TestUM(unittest.TestCase):

    def setUp(self):
        pass

    def test_numbers_3_4(self):
        self.assertEqual( multiply(3,4), 12)
        return 

    def test_strings_a_3(self):
        self.assertEqual( multiply('a',3), 'aaa')
        return 

if __name__ == '__main__':
    unittest.main()