Python unittest don'之后的命令;不执行

Python unittest don'之后的命令;不执行,python,unit-testing,execution,Python,Unit Testing,Execution,我在python 3.6中导入了unittest,并这样使用它: class TestFunc(unittest.TestCase): def test_half(self): pass def test_merge(self): pass def test_decrypt(self): pass def test_rank(self):

我在python 3.6中导入了unittest,并这样使用它:

class TestFunc(unittest.TestCase):
        def test_half(self):
            pass
        def test_merge(self):
            pass
        def test_decrypt(self):
            pass
        def test_rank(self):
            pass

if __name__ == "__main__":
    print("printing before calling unittest")
    unittest.main()
    print("printing after calling unittest")
输出如下所示:

 printing before calling unittest
    ....
----------------------------------------------------------------------
Ran 4 tests in 0.001s

OK

Process finished with exit code 0
第二次调用
print
,即
print(“调用unittest后打印”)
,不会执行。 为什么在单元测试之后我什么都做不了?测试后如何继续使用代码?

请解释以下内容:

默认情况下,
main
调用
sys.exit()
,退出代码指示测试运行的成功或失败

sys.exit()

通过传递
exit=False
,可以避免这种行为:

unittest.main(exit=False)
委员会解释说:

默认情况下,
main
调用
sys.exit()
,退出代码指示测试运行的成功或失败

sys.exit()

通过传递
exit=False
,可以避免这种行为:

unittest.main(exit=False)

我又慢了:p。尤比又慢了:p。是的