2
在某些Python代碼中,I fork
在父進程等待它退出時在子進程中執行一些處理。它沒有exec
之後fork
。具有子進程的PyUnit
我在PyUnit中測試此代碼時出現問題,因爲當子進程顯式退出sys.exit
時,它會創建一個PyUnit錯誤。下面
這段代碼產生的問題
class TestClass(TestCase):
def test(self):
pid = os.fork()
if pid == 0:
sys.exit(0)
else:
os.waitpid(pid,0)
這是錯誤
Traceback (most recent call last):
File "test.py", line 15, in test
sys.exit(0)
SystemExit: 0
----------------------------------------------------------------------
Ran 1 test in 0.007s
FAILED (errors=1)
是否有某種方式來避免的PyUnit測試失敗,如果一個子進程退出明確?