Ответ 1
Причина, по которой цикл TDD занимает много времени, заключается в том, что весь код UWP должен запускаться в AppContainer, и для этого требуется медленная упаковка и развертывание.
Способом решения этой проблемы является разделение как можно большего количества вашего кода на другой проект, который не нужно запускать в AppContainer, а затем тестировать этот проект.
Решением для этого является использование переносимой библиотеки классов для вашей логики приложения вместо библиотеки классов UWP. В новом диалоговом окне проекта вы найдете переносимую библиотеку классов:
Настройки по умолчанию должны работать:
Затем вам нужно добавить ссылку из UWP в переносную библиотеку, чтобы ее можно было использовать. Чтобы протестировать переносимую библиотеку, используйте обычный проект без UWP unit test:
Примечание. Для выполнения этой работы вам необходимо изменить целевую структуру проекта unit test с 4.5.2 (по умолчанию) до 4.6.
Любой unit test, который вы запускаете из обычного проекта unit test, будет выполняться как можно быстрее, так как он не должен запускаться в AppContainer. Я проверил это, и скорость внутреннего цикла была отличной. Надеюсь, что это поможет!