модульные тесты Python с несколькими настройками?

Я работаю над модулем, используя сокеты с сотнями тестовых случаев. Что приятно. За исключением того, что теперь мне нужно протестировать все случаи с и без socket.setdefaulttimeout (60 )... Пожалуйста, не говорите мне вырезать и вставлять все тесты и устанавливать/удалять тайм-аут по умолчанию в настройке/разборке.

Честно говоря, я понимаю, что создание каждого тестового примера отдельно — это хорошая практика, но я также не люблю повторяться. На самом деле это просто тестирование в другом контексте, а не разные тесты.

я вижу, что unittest поддерживает приспособления для установки/разборки на уровне модуля, но мне не очевидно, как преобразовать мой один тестовый модуль в самотестирование дважды с двумя разными настройками.

Любая помощь приветствуется.

8
задан underrun 22 July 2012 в 23:39
поделиться