В некотором коде Python я fork
и выполняю некоторую обработку в дочернем процессе, пока родитель ожидает его завершения. Это не exec
после fork
.
У меня проблема с тестированием этого кода в 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, если дочерний процесс явно завершается?