Простое мощное тестирование без всяких шаблонов с помощью Python. Также добавьте тег `python` для вопросов, помеченных как` pytest`.

Подробнее про pytest...

Предполагая, что у меня есть такая функция: def foo(a, b), я могу проверить ее вызов с помощью: @pytest.mark.parametrize("a", [1,2,3]) @pytest.mark.parametrize("b", [1,2,3]) def test_foo(a, b): foo(a, b) Однако наличие параметра по умолчанию немного усложняет ситуацию. Если я изменю функцию на....
24 Ноя 2021 в 23:49
Я пытаюсь написать pytest, чтобы протестировать следующий метод, высмеивая базу данных. Как имитировать соединение с базой данных без фактического подключения к реальному серверу базы данных. Я пробовал с образцом тестового примера. Я не уверен, что это правильный способ сделать это. Пожалуйста, ....
24 Ноя 2021 в 21:57
Я написал бот ChatOps для инструмента совместной работы с открытым исходным кодом Mattermost, используя эту структуру. Теперь я хочу написать несколько интеграционных тестов и запустить их. Когда я выполняю шаги для запуска интеграционных тестов из своего проекта, им не удастся. Я использовал ко....
У меня два класса: один находится в моем test.py , а другой - в моем файле main.py с именами TestFiles и Files соответственно . Мой класс Files содержит два метода, один из которых является частным _reports, который вызывается в другом методе с именем get_file_data, но когда я запускаю свой pyt....
21 Ноя 2021 в 21:20
Скажем, я хочу запустить один и тот же тестовый код с несколькими маркерами pytest. Одно из решений - скопировать и вставить тест с нанесенными маркерами: @pytest.mark.A def test_a(): # same # code ... @pytest.mark.B def test_b(): # same # code ... Я обнаружил один "прием"....
21 Ноя 2021 в 12:52
Я пытаюсь использовать приспособление для исправления функции в классе, который я тестирую, но продолжаю получать Fixture "get_staticdata_path" called directly. Fixtures are not meant to be called directly, but are created automatically when test functions request them as parameters. Я знаю, что ес....
21 Ноя 2021 в 11:11
Я пытаюсь протестировать класс, в котором я monkeypatch переменной в классе с другой функцией, хранящейся в conftest.py, но ни один из тестов не обнаруживается даже при правильном соглашении об именах префикса test_ к имени теста а также имя файла. Это conftest.py в корне каталога tests. import pyt....
21 Ноя 2021 в 09:43
При запуске сборки в Windows Jenkins не проходит активацию виртуальной среды Python. Я установил сервер Jenkins в Windows 10 для запуска модульных тестов на Python. Я создал «Фристайл-проект». В «Сборке» я выбрал «Выполнить пакетную команду Windows» и ввел следующие команды: echo 'BEFORE ACTIVATIO....
20 Ноя 2021 в 04:54
Я впервые использую Pytest, у меня есть программа, которая вызывается с параметрами командной строки, например: $ myprog -i value_a -o value_b Я не уверен, как использовать Pytest для проверки вывода этой программы. Учитывая значения value_a и value_b, я ожидаю определенного результата, который я ....
18 Ноя 2021 в 21:09
Если я предоставлю точный набор текста: def _get_options(self, property_options: list[dict]) -> list[OptionInput]: pytest (v.6.2.5, Python 3.7.3) возвращает ошибку: E TypeError: 'type' object is not subscriptable Это происходит для всех типов списков: list[str], list[dict] и т. Д. Но когда я меня....
18 Ноя 2021 в 19:01
@pytest.fixture def d_service(): c = DService() return c # @pytest.mark.asyncio # tried it too async def test_get_file_list(d_service): files = await d_service.get_file_list('') print(files) Однако возникла следующая ошибка? collected 0 items / 1 errors =========================....
18 Ноя 2021 в 09:55
Я пытаюсь на раннем этапе внедрить тесты в проект Python 3.9, однако у меня возникают проблемы с запуском pytest. test_legacy.py: from crmpicco.subtasks.legacy import Legacy def test_is_complete(self): legacy = Legacy() assert legacy.is_complete(self) == True Класс, который я пытаюсь проте....
18 Ноя 2021 в 09:51
Я новичок в Python и пытаюсь запустить код из существующего проекта. Я получаю следующую ошибку: Traceback (most recent call last): File "/xxxx/xxxx/Library/Application Support/JetBrains/IdeaIC2021.1/plugins/python-ce/helpers/pycharm/_jb_pytest_runner.py", line 2, in <module> import pytest Mo....
18 Ноя 2021 в 09:49
В подклассе QFileDialog есть метод on_dir_entered, который должен вызываться при срабатывании сигнала directoryEntered от QFileDialog, таким образом: self.directoryEntered.connect(self.on_dir_entered) Проблема в том, что сигналу требуется немало времени, чтобы подействовать. Первоначально меня вдо....
Используя серверную часть Postgres, SQLAlchemy ORM, Pytest. У меня есть проект в myproject/src/, а тесты для него находятся в myproject/tests/. Я пытаюсь реализовать более чистый способ реализации моих тестов. В myproject / src / postgresdb.py у меня есть функция, которая просто преобразует регист....
15 Ноя 2021 в 21:51
Я пытаюсь настроить проект, который должен запускать тесты на основе селена e2e, написанные на python, внутри конвейера, работающего на Gitlab CI. Цель состоит в том, чтобы использовать pytest-docker, чтобы использовать файл docker-compose для запуска необходимых приложений, прежде чем мы сможем за....
В настоящее время я пишу пару функций, обе они оптимизированы с использованием numba (одна с @guvectorize, а другая с @vectorize. Я также написал несколько тестов для обеих функций, но когда я запускаю pytest --cov --cov-report term-missing, я понимаю, что недостающие строки соответствуют оптимизир....
15 Ноя 2021 в 19:38
У меня есть параметризованный набор тестов pytest. Каждый параметр - это конкретный веб-сайт, и набор тестов работает с использованием автоматизации Selenium. После учета параметров у меня есть в общей сложности сотни тестов, и все они выполняются последовательно. Раз в неделю Selenium дает сбой п....
15 Ноя 2021 в 19:19
Я обезьяна исправляю вызовы других функций при написании модульных тестов pytest, как показано ниже: from _pytest.monkeypatch import MonkeyPatch from third_party import ThirdParty def test_my_func(): resp1= "resp1" monkeypatch = MonkeyPatch() def mock_other_method(*args, **kwargs): ....
12 Ноя 2021 в 12:38
Возможно, кто-то столкнулся с этой проблемой ... Я использую собственный «хром-драйвер» для PyTest с журналом «производительность»: cap = webdriver.DesiredCapabilities.CHROME.copy() cap['goog:loggingPrefs'] = {'performance': 'ALL'} services = Service(executable_path='/usr/local/bin/chromedriver') ch....
11 Ноя 2021 в 17:32
В этом примере все в модели UserProfile является необязательным, за исключением внешнего ключа пользователя для модели пользователя. @pytest.mark.django_db def create_userprofile_list(): full_permissions_user, _ = get_user_model().objects.get_or_create( username="admin_testuser", ....
11 Ноя 2021 в 13:09
В моем проекте есть класс Settings: config.py class Settings(BaseSettings): DEBUG: bool = os.getenv("DEBUG", 'False') TOKEN_KEY: str = os.getenv("TOKEN_KEY", '') TOKEN_PASSWORD: str = os.getenv("TOKEN_PASSWORD", '') @lru_cache() def get_settings(): return Settings() И я использую ....
10 Ноя 2021 в 20:07
**main.py:** def bucket_exists(bucket_name): try: something() except ClientError as error: error_code = int(error.response['Error']['Code']) if error_code == 403: raise HTTPException(status_code=403, detail=f"Private Bucket. Forbidden Access!") elif error_code ....
9 Ноя 2021 в 14:01
Я немного смущен (на самом деле очень сильно) с системой путей упаковки Python. У меня есть этот проект: myproject/ package1/ setup.py src/ __init__.py module1.py module2.py module3.py tests/ __init__.py test_packag....
9 Ноя 2021 в 09:39
Я написал этот простой параметризованный прибор @pytest.fixture(params=[ pytest.lazy_fixture("client_a"), pytest.lazy_fixture("client_b"), pytest.lazy_fixture("client_c"), ]) def client_all(request): return request.param Работает безупречно в тестовом файле. Когда я перемещаю его в....
8 Ноя 2021 в 14:58