Публикации по теме '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 просмотров
schedule
06.08.2023
python/py.test: запись вывода утверждения в контейнер
Я провожу автоматизированное тестирование, в котором сравниваю два списка данных из двух разных источников.
Я использую assert для сравнения строк, но не могу сохранить результат утверждения.
Какие-либо предложения? Можно использовать и другой...
144 просмотров
schedule
24.04.2024