@leksoQA

Pytest, вывод русского текста в отчет?

Добрый день.
Столкнулся с проблемой вывода русского текста, в результатах автотестов на pytest, в параметризованном тесте. Код на подобии такого:
@pytest.mark.parametrize('type_document', ['тендер', 'заявка'])
def test_a(type_document):
    assert type_document == 'тендер'

В консоль и в отчет allure пишет такое:
test_test.py::test_a[\u0442\u0435\u043d\u0434\u0435\u0440] PASSED
test_test.py::test_a[\u0437\u0430\u044f\u0432\u043a\u0430] FAILED

Как сделать так, чтобы русский текст отображался корректно?
  • Вопрос задан
  • 101 просмотр
Пригласить эксперта
Ответы на вопрос 2
# encoding: utf-8

import pytest

@pytest.mark.parametrize('foo', ['büpf'])
def test_args(foo):
    pass

@pytest.mark.parametrize('foo', ['a'], ids=['büpf'])
def test_ids(foo):
    pass
Ответ написан
Если долго покопаться то можно найти метод который занимается этой пакостью, но его не как не выключить и не обойти, это происходит в момент когда pytest проходит по всем файлам и собирает коллекцию тестов.
Это началось с pytest 3 и выше. Можно использовать версию 2.9.0 и все будет нормально
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через TM ID
Похожие вопросы
Popmechanic Москва
от 100 000 до 150 000 руб.
Panda Media Нижний Новгород
от 70 000 руб.
НЛ Континент Новосибирск
от 60 000 до 100 000 руб.
19 авг. 2018, в 12:12
40000 руб./в месяц
19 авг. 2018, в 11:19
5000 руб./за проект
19 авг. 2018, в 10:09
1000 руб./за проект