Załóżmy, jest to kodSzydercze - w jaki sposób mogę podnieść wyjątek na dzwoniącego?
def move(*args, **kwargs):
try:
shutil.move(source, destination)
except Exception as e:
raise e
iw moim tests.py
@patch.object(shutil, 'move')
def test_move_catch_exception(self, mock_rmtree):
''' Tests moving a target hits exception. '''
mock_rmtree.side_effect = Exception('abc')
self.assertRaises(Exception, move,
self.src_f, self.src_f, **self.kwargs)
Mówi to
File "unittests.py", line 84, in test_move_catch_exception
self.src_f, self.src_f, **self.kwargs)
AssertionError: Exception not raised
Gdybym dochodzić na mock_rmtree
to minie. Jak mogę potwierdzić na dzwoniącym (w tym przypadku funkcja move
)?
Jak okowita podkreślił głównych powodów był copy-paste błąd, a także byłem twierdząc krotki na początku. Zawsze pytaj o odpowiedni typ zwrotu ...
Dziękuję bardzo. Przeprosiłem za zamieszanie. To był błąd kopiowania i wklejania, którego nie złapałem. Tak, poprawiam ruch, a nie rmtree. Odpowiednio zredagowałem wpis. Masz rację co do mojego niedbalstwa tutaj. Wielkie dzięki. – CppLearner