Если вы используете mock
для исправления sys.exit
, возможно, вы исправляете его неправильно.
Этот небольшой тест отлично работает для меня:
import sys
from mock import patch
def myfunction():
sys.exit(1)
def test_myfunction():
with patch('foo.sys.exit') as exit_mock:
myfunction()
assert exit_mock.called
, вызванный с помощью:
nosetests foo.py
выходы:
.
----------------------------------------------------------------------
Ran 1 test in 0.001s
OK