conftest.py 654 B

123456789101112131415161718192021
  1. # SPDX-FileCopyrightText: 2022 Espressif Systems (Shanghai) CO LTD
  2. # SPDX-License-Identifier: Apache-2.0
  3. # pylint: disable=W0621 # redefined-outer-name
  4. import pytest
  5. from _pytest.fixtures import FixtureRequest
  6. from _pytest.monkeypatch import MonkeyPatch
  7. from test_panic_util import PanicTestDut
  8. @pytest.fixture(scope='module')
  9. def monkeypatch_module(request: FixtureRequest) -> MonkeyPatch:
  10. mp = MonkeyPatch()
  11. request.addfinalizer(mp.undo)
  12. return mp
  13. @pytest.fixture(scope='module', autouse=True)
  14. def replace_dut_class(monkeypatch_module: MonkeyPatch) -> None:
  15. monkeypatch_module.setattr('pytest_embedded_idf.IdfDut', PanicTestDut)