Публикации по теме 'pytest'


Советы и рекомендации по записи сеансов http (s)
Между юнит-тестами и интеграционными тестами существует определенный разрыв. Модульные тесты не должны полагаться на какие-либо внешние факторы. Если в вашем коде есть requests.get , вам нужно издеваться над ним. Интеграционные тесты требуют обратного, вам нужно иметь что-то реальное на другой стороне сети, способное отвечать на запросы http (https). У обоих подходов есть преимущества, но есть и недостатки: если у вас есть фиктивные запросы, у вас нет возможности проверить, правильно..

Руководство по Pytest
Pytest — это библиотека Python, которая помогает запускать модульные тесты. Это позволяет пользователям автоматически запускать различные наборы тестов и создавать отчеты о тестировании. Настраивать Чтобы использовать pytest, его необходимо сначала установить. Это можно сделать с помощью следующей команды pip install pytest Применение По умолчанию запуск pytest в командной строке запустит все файлы .py , которые начинаются с test_ или заканчиваются на _test в текущем..

Написание вашего первого модульного теста с помощью Pytest
Добро пожаловать во вторую статью из моей серии об автоматическом тестировании. В своей последней статье я довольно подробно рассказал о терминологии, используемой при автоматическом тестировании, и привел некоторые аргументы в пользу того, почему вам следует использовать автоматическое тестирование. В этой статье я собираюсь познакомиться с инструментами, чтобы показать вам, как на самом деле начать модульное тестирование. Я собираюсь рассказать вам достаточно, чтобы написать свой..

Используйте хуки pytest-bdd для создания снимков экрана после каждого шага.
Pytest-bdd Используйте хуки pytest-bdd для создания снимков экрана после каждого шага. При применении автоматизированного тестирования нам часто нужно сделать снимок экрана, а затем опубликовать отчет о тестировании где-нибудь, чтобы мы могли просмотреть его позже. Крючки Pytest предлагают такую ​​возможность. Мы можем вызывать нужные функции в хуке, чтобы фреймворк делал именно то, что мы хотим. В предыдущем посте мы уже рассмотрели, как реализовать простой тест с использованием..

Вопросы по теме 'pytest'

Использование pytest с Jython
Я пытаюсь использовать pytest на Jython. И я застреваю в самом начале. Я успешно установил пакет pytest с помощью easy_install: $ ./jython easy_install pytest Когда я пытаюсь запустить пример с этой страницы , что-то идет не так. Я...
1065 просмотров
schedule 17.11.2023

Как запустить Py.test в PyScripter
Я новичок в py.test. Пожалуйста, дайте мне знать, как запустить py.test в редакторе PyScripter. Я пробовал belwo, но он не работает. импортировать pytest def func(x): вернуть x + 1 def test_answer(): утверждение func(3) == 5 pytest.main...
1788 просмотров
schedule 31.05.2023

Комбинация pytest и покрытия не работает
Я установил плагин для pytest отсюда: http: //pypi.python.org/pypi/pytest-cov. Тогда у меня есть простой тестовый код: pytest.py: class TestNumbers: def test_int_float(self): assert 1 == 1.0 def test_int_str(self):...
11297 просмотров
schedule 22.05.2022

тест pytest нуждается в параметризации на этапе сбора и во время настройки
У меня есть несколько тестов, которые я хотел бы параметризовать, используя некоторые аргументы, которые требуют параметризации на этапе сбора, а некоторые — во время установки. Я не могу использовать metafunc.parametrize в хуке pytest_generate_test,...
654 просмотров
schedule 12.10.2022

параметризация тестовых классов в pytest
У меня есть класс для тестирования части моего кода. Я хотел бы параметризовать настройку и перезапустить класс с другими параметрами: class TestNormalLTEPlasma: def setup(self, t=10000): self.plasma =...
12398 просмотров
schedule 31.01.2023

py.test: как получить имя текущего теста из метода установки?
Я использую py.test и задаюсь вопросом, можно ли/как получить имя текущего выполняемого теста в методе setup , который вызывается перед запуском каждого теста. Рассмотрим этот код: class TestSomething(object): def setup(self):...
36006 просмотров
schedule 31.01.2024

Запуск тестов pytest в другом пакете Python
Прямо сейчас у меня есть пакет Python (назовем его mypackage ) с кучей тестов, которые я запускаю с помощью pytest. У одной конкретной функции может быть много возможных реализаций, поэтому я использовал механизм funcarg для запуска этих тестов с...
1117 просмотров
schedule 22.10.2023

Почему мой текущий каталог не отображается в пути с помощью pytest в Windows?
У меня есть следующая структура папок; myapp\ myapp\ __init__.py tests\ test_ecprime.py и мой pwd C:\Users\wwerner\programming\myapp\ У меня есть следующая тестовая установка: import pytest import sys import pprint...
4800 просмотров
schedule 01.10.2022

Как зарегистрировать отметку в pytest 2.5.1?
Я прочитал документацию pytest. Раздел 7.4.3 содержит инструкции по регистрации маркеров. Я точно следовал инструкциям, но, похоже, это не сработало для меня. Я использую Python 2.7.2 и pytest 2.5.1. У меня есть файл pytest.ini в корне моего...
3421 просмотров
schedule 07.02.2024

Очистка после модульного теста, который утверждает IntegrityError
У меня есть модель Django с "названием" CharField(unique=True) . У меня есть модульный тест, который утверждает, что создание второго экземпляра с тем же заголовком вызывает ошибку IntegrityError . (Я использую pytest и pytest-django.) У меня...
2384 просмотров
schedule 19.04.2023

Как правильно утверждать, что в pytest возникает исключение?
Код: # coding=utf-8 import pytest def whatever(): return 9/0 def test_whatever(): try: whatever() except ZeroDivisionError as exc: pytest.fail(exc, pytrace=True) Выход: ================================ test...
230729 просмотров
schedule 27.04.2022

Передача аргументов или параметров в функцию фиксации
Я изучаю фикстуры в py.test, и у меня есть вопрос, аналогичный тому, который был задан более года назад: Могут ли параметры, переданные в фикстуру pytest, передаваться как переменная? Мне интересно, возможно ли теперь в более новых версиях py.test...
1185 просмотров
schedule 17.12.2023

Как заставить pytest отображать пользовательское строковое представление для параметров прибора?
При использовании встроенных типов в качестве параметров фикстуры pytest распечатывает значения параметров в отчете о тестировании. Например: @fixture(params=['hello', 'world'] def data(request): return request.param def...
1389 просмотров
schedule 12.02.2023

как протестировать одну и ту же функцию из разных модулей с помощью pytest
Я хотел бы запустить свой тест для функции из разных модулей (в одном модуле я определяю функцию, которая вызывает некоторый код C++, а в другом модуле у меня есть та же функция, которая вызывает другой код). Как это сделать с помощью py.test?
326 просмотров
schedule 23.09.2022

py.test: временная папка для области сеанса
Прибор tmpdir в py.test использует область function и поэтому недоступен в приспособлении с более широкой областью действия, например session . Однако это может быть полезно в некоторых случаях, например, при настройке временного сервера...
7811 просмотров
schedule 27.03.2024

приспособление pytest, которое берет на себя отчеты об ошибках
Я пишу небольшое приспособление для реализации регрессионных тестов. Тестируемая функция не содержит никаких утверждений, но выдает выходные данные, которые сравниваются с записанными выходными данными, которые считаются правильными. Это...
1079 просмотров
schedule 11.08.2023

py.test с xdist пропускает все тесты с -n › 1
Мои тесты выполняются за 2 минуты: $ py.test ================================================= test session starts ================================================= platform linux2 -- Python 2.7.8 -- py-1.4.24 -- pytest-2.5.2 plugins: cov, xdist...
719 просмотров
schedule 30.09.2023

В pytest, как пропустить или сбросить определенные приборы?
У меня есть сильно настроенная тестовая функция, которая терпит неудачу (как и должно) с определенными входными данными прибора. Как я могу указать это? Это то, что я делаю сейчас, и, возможно, есть лучший способ. Я новичок в py.test , поэтому...
5328 просмотров
schedule 24.09.2022

Как пропустить pytest с использованием внешнего устройства?
Фон Я запускаю py.test с fixture в файле conftest . Вы можете увидеть код ниже (все работает нормально): example_test.py import pytest @pytest.fixture def platform(): return "ios" @pytest.mark.skipif("platform == 'ios'") def...
16406 просмотров

python/py.test: запись вывода утверждения в контейнер
Я провожу автоматизированное тестирование, в котором сравниваю два списка данных из двух разных источников. Я использую assert для сравнения строк, но не могу сохранить результат утверждения. Какие-либо предложения? Можно использовать и другой...
144 просмотров
schedule 24.04.2024