Python unittest don'之后的命令;不执行
我在python 3.6中导入了unittest,并这样使用它: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):
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。是的