Отладка токсина Python тестов с помощью pdb? - PullRequest
0 голосов
/ 18 октября 2019

Я прочитал большую часть документации по тестам Openstack (Python Cloud Framework), токсу и testools. Все, что я обнаружил, указывает на то, что отладка может быть выполнена, но только при запуске всего набора тестов.

Мне бы хотелось иметь возможность запускать один модуль тестирования со вставленными точками останова pdb.set_trace (), а затем выполнить шагтест. Я пробовал это, но это приводит к сбоям теста, который в противном случае был бы успешным. Команда, которую я использую для запуска теста, похожа на эту: tox -e py27

Есть ли способ отладки отдельных тестов, которые я не нашел? Если нет, то как все занимаются разработкой тестов без возможности отладки?

1 Ответ

0 голосов
/ 18 октября 2019

Вы можете сослаться на Базовый пример раздел в https://docs.python.org/3/library/unittest.html
Это позволяет вам тестировать отдельные функции.

Пример ниже гарантирует, что 'foo'.upper () равно' FOO'в unittest framework.

import unittest

class TestStringMethods(unittest.TestCase):

    def test_upper(self):
        self.assertEqual('foo'.upper(), 'FOO')

if __name__ == '__main__':
    unittest.main()
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...