У меня есть один модуль python, который определяет набор базовых классов, которые затем реализует другой модуль python.
В базовом модуле python также есть тестовые примеры, которые проверяют, правильно ли реализованы базовые классы.
Во втором модульном тестовом наборе я хотел бы автоматически генерировать подклассы TestCase из первого модуля и добавлять mixin, который делает необходимый setUp() для конкретной реализации.
Я вижу множество ответов для параметризации тестовых примеров, но в моем случае я просто хочу повторно использовать общие классы и подклассы для всех.
Это нормально, если ему нужен какой-то код в родительском тестовом модуле для их создания, если он называет тесты по-разному и автоматически запускает их.
Если это имеет значение, этот код использует скрученную и пробную версию по стандарту unittest.
Что-то, что может сделать почти то, что вам нужно, - twisted.internet.test.reactormixins.ReactorBuilder
. Например, вы можете увидеть, как он используется в test_tcp
.
(object)
перед :