У меня есть несколько тестов, использующих расширение pytest-timeout, которые действуют как тесты в наборе тестов и выглядят примерно так:
Код: Выделить всё
@pytest.mark.timeout(10.0)
def test_something():
# Do the test
Я наблюдаю сбои в этих тестах, но только при очень специфических обстоятельствах:
- Выполнение набора тестов в Circle CI с исполнителем Docker cimg/python:3.10.15
- Запуск набора тестов из venv, созданного с помощью uv sync в проекте, а затем УФ-бег pytest
Таймауты не возникают при pip-установке проекта в среде Python CI Runner без использования uv sync< /code> для создания запуска venv и uv. Я также наблюдал такое же замедление при измерении времени выполнения функции тестирования вручную, а также при использовании совершенно отдельного менеджера пакетов поэзии и запуска поэзии pytest.
Поэтому кажется, что по какой-то причине выполнение этих тестов в venv, созданном uv или поэзией, приводит к замедлению времени выполнения, и я не понимаю, почему это так. происходит.
Подробнее здесь:
https://stackoverflow.com/questions/792 ... run-pytest