Запитання з тегом «pytest»

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

9
Як я можу бачити нормальний вихід друку, створений під час запуску pytest?
Іноді мені хочеться просто вставити деякі заяви про друк у свій код і подивитися, що надрукується, коли я виконую це. Мій звичний спосіб "здійснити" це за допомогою існуючих тестів на пістери. Але коли я запускаю їх, я, здається, не бачу жодного стандартного виводу (принаймні, з PyCharm, моєї IDE). Чи є …
400 python  logging  output  pytest 

9
Як правильно стверджувати, що виняток збільшується в 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 session starts ================================= platform linux2 -- Python 2.7.3 -- py-1.4.20 -- pytest-2.5.2 plugins: django, cov collected 1 items pytest_test.py F ====================================== FAILURES ====================================== ___________________________________ test_whatever ____________________________________ def test_whatever(): …

18
Проблема PATH з pytest 'ImportError: Немає модуля з іменем YadaYadaYada'
Я використовував easy_install, щоб встановити pytest на mac, і почав писати тести для проекту з такою структурою файлів, як: repo/ repo/app.py repo/settings.py repo/models.py repo/tests/ repo/tests/test_app.py запустившись py.testу каталог репо, все поводиться так, як ви очікували але коли я спробую те саме, що на Linux або Windows (обидва мають pytest 2.2.3 …

3
У pytest в чому полягає використання файлів conftest.py?
Я нещодавно виявив pytest. Це здається чудовим. Однак я вважаю, що документація може бути кращою. Я намагаюся зрозуміти, для чого призначені conftest.pyфайли. У моєму (на сьогоднішній день невеликому) тестовому наборі я маю один conftest.pyфайл у корені проекту. Я використовую його для визначення світильників, які я ввожу в свої тести. У …
217 python  testing  pytest 

8
Чи є спосіб вказати, які тести пістету потрібно запустити з файлу?
Чи є спосіб вибрати pytestтести для запуску з файлу? Наприклад, файл, foo.txtщо містить перелік тестів, які потрібно виконати: tests_directory/foo.py::test_001 tests_directory/bar.py::test_some_other_test Або є спосіб вибору декількох тестів, що не мають загального шаблону в імені тесту, з різних каталогів з pytest? pytest -k <pattern> допускає єдиний візерунок. Один з варіантів - мати …
190 python  pytest 

6
Як надрукувати консоль у pytest?
Я намагаюся використовувати TDD (тестова розробка) з pytest. pytestне буде printдо консолі, коли я користуюся print. Я використовую pytest my_tests.pyдля його запуску. documentation, Здається, кажуть , що він повинен працювати за замовчуванням: http://pytest.org/latest/capture.html Але: import myapplication as tum class TestBlogger: @classmethod def setup_class(self): self.user = "alice" self.b = tum.Blogger(self.user) print …

11
Як налаштувати PyCharm для запуску тестів py.test?
Я хочу почати писати одиничні тести для мого коду Python, і структура py.test здається кращою ставкою, ніж пакетний unittest Python . Тому я додав до свого проекту каталог "тести" та додав до нього test_sample.py . Тепер я хочу налаштувати PyCharm для запуску всіх тестів у моєму каталозі "тести". PyCharm нібито …
162 python  pycharm  pytest 

7
pytest: стверджувати майже рівно
Як зробити assert almost equalpy.test для floats, не вдаючись до чогось подібного: assert x - 0.00001 <= y <= x + 0.00001 Більш конкретно, буде корисно знати акуратне рішення для швидкого порівняння пар float, не розпаковуючи їх: assert (1.32, 2.4) == i_return_tuple_of_two_floats()

2
Друк термінів виконання тестів та виправлення повільних тестів з py.test
Я виконую одиничні тести на сервері CI за допомогою py.test. Тести використовують зовнішні ресурси, отримані по мережі. Іноді тестовий бігун займає занадто багато часу, внаслідок чого тестовий бігун переривається. Я не можу повторити проблеми локально. Чи є спосіб зробити py.test роздрукувати час виконання (повільного) тесту, щоб виправити проблемні тести стало …
118 python  pytest 

28
pytest не може імпортувати модуль, поки python може
Я працюю над пакетом в Python. Я використовую virtualenv. Я встановив шлях до кореня модуля в .pth шляху у своєму virtualenv, щоб я міг імпортувати модулі пакета під час розробки коду та робити тестування (Питання 1: чи це хороший спосіб зробити?). Це добре працює (ось приклад, така поведінка я хочу): …
115 python  import  pytest 

6
Передайте параметр функції кріплення
Я використовую py.test для тестування деякого коду DLL, загорнутого в клас MyTester python. Для перевірки мені потрібно записати деякі тестові дані під час тестів і зробити більшу обробку після цього. Оскільки у мене є багато тестових _... файлів, я хочу використовувати повторно створення об'єкта тестеру (екземпляр MyTester) для більшості моїх …
114 python  fixtures  pytest 

5
Як правильно налаштувати та розірвати для мого класу pytest за допомогою тестів?
Я використовую селен для наскрізного тестування, і я не можу зрозуміти, як використовувати setup_classта teardown_classметоди. Мені потрібно налаштувати браузер в setup_classметоді, потім виконати купу тестів, визначених як методи класу, і нарешті вийти з браузера в teardown_classметоді. Але логічно це здається поганим рішенням, оскільки насправді мої тести працюватимуть не з класом, …

4
Як виконувати ipdb.set_trace () за бажанням під час запуску тестів pytest
Я використовую pytest для мого тестового набору. Ловлячи помилки в складному тесті міжкомпонентних компонентів, я хотів би розмістити import ipdb; ipdb.set_trace()в середині свого коду, щоб дозволити його налагодити. Однак, оскільки pytest ловить sys.stdin / sys.stdout ipdb не вдається. Як я можу використовувати ipdb під час тестування за допомогою pytest. Мене …
96 pytest 

5
Як придушити внутрішні попередження про застарілість py.test
Чи є спосіб придушити внутрішні попередження про знецінення пітеста? Контекст: Я хочу оцінити складність перенесення набору тестів з noseна pytest. Набір досить великий і активно використовує генератори тестів на основі noseстилю yield. Я хотів би спочатку переконатися, що існуючі тести проходять з pytest, а потім, можливо, змінити генератори тестів на …
94 python  pytest 

7
Як знущатися над властивістю лише для читання за допомогою mock?
Як ви знущаєтесь з властивості лише для читання за допомогою mock ? Я намагався: setattr(obj.__class__, 'property_to_be_mocked', mock.Mock()) але проблема в тому, що це тоді застосовується до всіх екземплярів класу ... що порушує мої тести. У вас є якась інша ідея? Я не хочу знущатись над повним об’єктом, лише з цією …

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.