@Tishka17
Tishka17
30 Jan 21:36
Tishka17

Ребята, хочется странного: автоматически генерировать тесты для api.
Точнее не так: напистаь один тест, который дернуть для каждого метода api и вывести в репорт как будто прошло 100500 тестов в одном сюите. Предположим единичный тест, который я могу руками дернуть для разных случаев, у меня есть.

Честно, для питона никогда тесты не писал, так что с трудом представляю с чего начать. Делать свой раннер или как?

30 Jan 21:51

Tishka17, сам спросил, сам отвечу. Решилось написанием генератора для nose2:

def a(c):
    return c


def b(c):
    return 1


def c(c):
    return None


m = [a, b, c]


class Test1(unittest.TestCase):
    def test_all(self):
        for i in m:
            d = 0
            yield self.imp_test, i, d

    def imp_test(self, method, dbo):
        res = method(dbo)
        self.assertIsNotNone(res, "Call method:  %s" % method.__name__)
30 Jan 22:09

Tishka17, вопрос два. А как мне сделать чтобы он писал нормальные имена тестов, а вместо test_all,1?

Добавить пост

Вы можете выбрать до 10 файлов общим размером не более 10 МБ.
Для форматирования текста используется Markdown.