Я пытаюсь запустить модульный тест в файле YAML для возможных значений в файле конфигурации, который я изменил < /p>
flashing: single|enum(off,all,match,mask,not_set)|not_set
< /code>
to < /p>
flashing: single|enum(off,all,match,mask,not_set)|off
< /code>
Нет изменения кода, ничто иное. Перед изменением модульного теста запускается нормально, теперь он бросает ошибку: < /p>
Traceback (most recent call last): File "C:\Users\d\AppData\Local\Programs\Python\Python312\Lib\unittest\mock.py", line 1396, in patched
return func(*newargs, **newkeywargs)
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "C:\Users\d\mpfenv2\Lib\site-packages\mpf\tests\test_SegmentDisplay.py", line 1126, in test_transitions_with_player
mock_set_text.assert_has_calls([ File "C:\Users\d\AppData\Local\Programs\Python\Python312\Lib\unittest\mock.py", line 986, in assert_has_calls
raise AssertionError( AssertionError: Calls not found.
< /code>
Это не является «нормальной» модульной ошибкой, когда проверка снята, соответствующей частью модульного теста должна быть < /p>
@patch("mpf.platforms.virtual.VirtualSegmentDisplay.set_text")
def test_transitions_with_player(self, mock_set_text):
red = RGBColor("red")
wht = RGBColor("white")
self.post_event("test_set_color_to_red")
self.advance_time_and_run(1)
mock_set_text.assert_has_calls(
[call(
SegmentDisplayText.from_str_with_color(' ', 7, True, True, False, [red] * 7),
flash_mask='', flashing=FlashingType.NO_FLASH)])
mock_set_text.reset_mock()
< /code>
Я попытался понять, что делает макет и @patch, но, чтобы быть откровенным, я не смог понять, что я нашел в сети. Это только кишечное чувство, что это связано, может быть не на неправильном пути. Любой намек на то, в каком направлении я могу исследовать, как решить проблему?
Подробнее здесь: https://stackoverflow.com/questions/794 ... -not-found
Python Unittest AssertionError: звонки не найдены ⇐ Python
-
- Похожие темы
- Ответы
- Просмотры
- Последнее сообщение