Я работаю в C #, и у меня в программном обеспечении есть собственный объект «настройки», который сохраняется на диске и который я должен иметь возможность тестировать при обновлении версий своего программного обеспечения.
Например, если у меня есть программное обеспечение с «версией A» и у меня есть настройки из этой версии, при обновлении до «версии B» моего программного обеспечения я хочу убедиться, что «настройки A» могут быть обновлены без ошибок.
Когда позже я обновляюсь до «версии C» моего программного обеспечения, я должен проверить пути обновления с A-> C, а также B-> C (версия n + 1 требует на n + 1 больше тестовых случаев, чем версия n сделал).
Большая проблема, с которой я столкнулся, заключается в том, что этот экспоненциальный рост путей тестирования будет быстро усложнен.
Есть ли стандартный способ борьбы с этим?
Вот некоторые важные проблемы, с которыми я столкнулся:
Настройки не обязательно хранятся на локальном компьютере, поэтому унаследованное мной программное обеспечение должно иметь возможность передавать эти настройки с компьютера на компьютер.
MSDN говорит, что они создаются так, как настройки ClickOnce, не поддерживают это напрямую, и я должен «разработать [свои] собственные классы пользовательских настроек для хранения настроек на удаленном компьютере».