У меня есть следующая структура < /p>
/tests/test_permissions.py
/tests/test_types.py
< /code>
test_permissions.py имеет приспособление: < /p>
@pytest.fixture(autouse=True)
def patch_some_func(monkeypatch):
monkeypatch.setattr(SomeClass,"some_func", OtherClass.some_other_func)
< /code>
Это отлично работает там, где это необходимо.
Однако в test_types.py тесты, где я хочу проверить некоторые_func < /code> также использовать этот прибор, даже если он доступен только в файле братьев и сестер, и, следовательно, не должно быть. Нет никакого импорта ни одного из файлов test_permissions.py, выше в файле conftest.py (или в любом другом файле по этому вопросу). < /P>
Является ли я неправильно (очень возможно, пожалуйста, просветите меня)? Или приспособление как -то не сведет должным образом? Это не то, что я хотел бы добавить к каждому тесту за пределами test_permissions.py, плюс я действительно ищу понять, почему он выполняет так, как он.>
Подробнее здесь: https://stackoverflow.com/questions/795 ... hat-should
Pytest Perforce (autouse = true), который использует обезьян ⇐ Python
-
- Похожие темы
- Ответы
- Просмотры
- Последнее сообщение
-
-
Безголовой Google Chrome в Pycharm не работает на фоне, используя Pytest Perforce
Anonymous » » в форуме Python - 0 Ответы
- 0 Просмотры
-
Последнее сообщение Anonymous
-