Моё решение, дабы не копипастить и не плодить говнокод:
1. Создаётся
test-cases.py, в котором хранится словарь кейсов, имеющие структуру (у меня имеют поля link, description, in, except). Словарь представляет собой пару: имя теста - его содержание;
2. В логике(там, где пишете тестовую логику и тестовые классы) делается импорт test-cases;
3. В параметризацию суёте test-cases.keys();
4. В тестовой логике всё достаётся через test-cases[some_key][...]
Что это дало:
Разграничение уровней логики и тестовых данных. Теперь логика - неизменна, управление частично передано на слой данных (хотим проверить статус, оставляет для проверки только пару status: value, хотим что-то еще, добавляем "что-то еще": "ожидаемое значение"