2
一部のPythonコードでは、私はfork
を実行し、親プロセスが終了するまで子プロセスで何らかの処理を行います。 fork
の後にはexec
ではありません。子プロセスを持つPyUnit
子プロセスがsys.exit
で明示的に終了すると、PyUnitエラーが生成されるため、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では、テストを失敗しないようにいくつかの方法がありますか?