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

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

Я пытаюсь создать метод класса, который может запускать некоторый код после его выполнения. В pytest у нас есть эта функциональность с fixtures: @pytest.fixture def db_connection(conn_str: str): connection = psycopg2.connect(conn_str) yield connection connection.close() # this code will ...
26 Ноя 2022 в 18:14
Я только что начал модульное тестирование в python, используя pytest. Ну, когда у меня есть функция с возвращаемым значением, с помощью «утверждения» я могу сравнить определенное значение со значением, которое возвращает функция. Но если бы у меня была функция void, которая ничего не возвращает и ...
26 Ноя 2022 в 00:53
Я только начал изучать, как тестировать API в Python, поэтому, пожалуйста, потерпите меня. Я хочу проверить конечную точку, которая возвращает всех пользователей из базы данных. Мое ожидаемое тело выглядит следующим образом: [ { "_id": "63811d56f6bea6b0dcb35342", "email": "jan_kowalski@po...
25 Ноя 2022 в 23:48
Я разрабатываю набор автоматизированных тестов для имитации клиента, который входит в систему через API REST, а затем открывает связь через веб-сокет. Мне нужно протестировать различные функции через REST и Websocket. В настоящее время я выполняю каждый тест веб-сокета следующим образом: -Клиент в...
25 Ноя 2022 в 23:15
У меня есть тестовая функция pytest, как показано ниже. def test_mytest(): ''' this is my awesome test ''' assert 1==1 Я хочу напечатать этот test_mytest.docstring в HTML-отчете в виде столбца между столбцами теста и продолжительности. Я могу предположить, что pytest_runtest_makereport() ...
25 Ноя 2022 в 22:22
Тест помечает код как покрытый, если условие равно 0, и как непокрытый, если условие является переменной с нулевым значением. Я пробовал простую вещь в pytest с покрытием и нашел эту ошибку (?). Я не уверен, что мне что-то не хватает в том, как работает pytest или python. Вот моя функция def dummy_...
24 Ноя 2022 в 21:02
У меня есть прибор в conftest.py с областью действия. @pytest.fixture() def registration_setup( test_data, # fixture 1 credentials, # fixture 2 deployment # fixture 3 deployment_object # fixture 4 ): # pre-test cleanup do_cleanup() yield # post-test cleanup do_cle...
24 Ноя 2022 в 17:03
Я пытаюсь издеваться над методом pathlib is_file, чтобы он возвращал True/False в зависимости от моей логики. У меня есть функция в mymodule.py для тестирования: ### mymodule.py from pathlib import Path def myfun(root: Path): return root.is_file() И моя функция pytest: import mymodule # One of m...
24 Ноя 2022 в 15:24
Я работаю над некоторыми довольно сложными тестовыми сценариями с PyTest, и я надеялся инкапсулировать настройку теста для различных сценариев в некоторых функциях, а затем сделать эти сценарии доступными для теста с помощью параметризации. Вот упрощенный пример: def scenario01(): # complicated ...
24 Ноя 2022 в 04:39
Я только что создал приспособление pytest и не могу использовать yield, так как это дает мне ошибку, я безуспешно пробовал разные вещи. Что я делаю не так? @pytest.fixture def names_resp(): with open('ropo_resp.json', 'r') as names: global data data = json.load(names) ret...
23 Ноя 2022 в 17:11
Я запускаю параметризованный тест и хочу использовать тип параметризованной строки документации в отчете html. Обычно, без параметризации, это строка документации каждого теста, которую я вижу как описание конкретного теста. Теперь, с параметризацией, это, конечно, всегда один и тот же текст. Мог...
23 Ноя 2022 в 16:30
Я выполняю мобильные тесты E2E с помощью Appium и Pytest. Я хотел бы знать, как не переустанавливать приложение каждый раз, когда вы начинаете новый тест. Я уже пытался использовать noReset, и это не решило мою проблему. Я также пытался использовать scope='class' в настройках драйвера в conftest,...
23 Ноя 2022 в 15:14
В настоящее время у меня есть тестовые примеры, подобные следующему: def test_foo(self): assert_that(self.target.do(), raises(FileNotFoundError)) Который проходит с использованием стандартной среды юнит-тестирования Python, однако, если я перехожу на использование pytest, он терпит неуд...
В pytest я хотел бы зафиксировать, например, результат чего-то вроде assert a==b в переменной. Любая идея, как мне это сделать? var = assert fruit1 == fruit2 Не фиксирует значение утверждения в var. Заранее спасибо! Попробовал var = assert fruit1 == fruit2 Ожидается, что значение assert (true или...
22 Ноя 2022 в 21:06
Приведенный ниже код запускается после каждой функции, включая класс установки. Я не создаю экземпляр перед фактическими тестами, поэтому я не хочу, чтобы он запускался после метода setup_class. Можете ли вы посоветовать, могу ли я изменить подпись, чтобы она не запускалась после установки? @pytes...
22 Ноя 2022 в 18:23
В Ubuntu 20.04.5 с использованием pytest 7.2.0 с python 3.8.10 у меня есть тестовый скрипт, который запускается py.test -s /path/to/script ... Но он не показывает вывод операторов print. При запуске с py.test -v -s /path/to/script ... Я дважды проверил, что тестовый пример, над которым я работаю,...
22 Ноя 2022 в 10:01
Я пытаюсь создать приспособление для этих функций, но я продолжаю получать тесты и пустой набор. Может быть, я делаю что-то не так, но посмотрите код ниже и то, что я пробовал. import pytest import time from selenium import webdriver from selenium.common import NoSuchElementException from selenium....
22 Ноя 2022 в 08:23
Насколько я понял, pytest-cov может завершиться ошибкой, если общий охват ниже некоторого процента. Но можно ли выводить дырочный планшет только в том случае, если тотал cov меньше 90%, а если выше, то ничего не покажет? Пример кода командной строки...
Как протестировать данные ES без мокинга, который достаточно умен, чтобы понять, какой результат должен быть наверху Погуглил, обнаружил, что большинство библиотек имитируют данные, но, поскольку у нас изо дня в день развиваются индексы ES и логические изменения, какой должна быть лучшая практика....
21 Ноя 2022 в 19:48
Я запускаю свои модульные тесты как: pytest -Werror ... чтобы убедиться, что мой код не вызывает никаких предупреждений. Однако я использую сторонние библиотеки, которые не могу исправить. Эти сторонние библиотеки вызывают предупреждения, которые затем приводят к прерыванию pytest -Werror. В моем ...
21 Ноя 2022 в 14:16
Когда я объявляю маркер в pytest.ini с параметром, это не распознается в файле функций pytest-bdd. Маркеры без параметров работают нормально. [pytest] markers = swr(issue1): link to Software Requirement smoke: Smoke Test component Простой файл функций отлично работает с @smoke: Feature: T...
20 Ноя 2022 в 17:56
def test_review(): review_score = driver.find_element(By.ID, "acrCustomerReviewText") assert "review_score" >= "4" price = driver.find_element(By.ID, "corePriceDisplay_desktop_feature_div") assert "price" <= "4000" Я хочу просмотреть рейтинг, если он меньше 4, не пройти тест, иначе пройти его. Втор...
19 Ноя 2022 в 23:41
У меня есть приложение django, которое содержит модели, разделенные таким образом, что модели/новые и модели/старые, где в обоих есть models.py. Поэтому, когда я пытаюсь использовать django.app.get_models, он возвращает модели моделей/старой папки. Что можно сделать, чтобы получить все модели из об...
19 Ноя 2022 в 17:52
Я пытаюсь написать скрипт в pytest, где я хочу распечатать статус результата теста при разборке моего прибора: Например: есть два теста Тест 1 ---> не пройден (тест печати 1 не прошел при разборке устройства) тест 2 ---> пройден (проверка теста 2 не прошла при разборке устройства)...
18 Ноя 2022 в 04:00
У меня есть следующий код для создания учетной записи объекта. Я выдаю ошибку, если учетная запись соответствует определенным условиям, например. слишком долго. Я хочу использовать pytest, чтобы проверить, работает ли эта функциональность. class Account: def __init__(self, acct): se...
18 Ноя 2022 в 01:18