Если вы используете пакеты NuGet для распространения ваших библиотек, вам не следует ограничиваться только тестированием библиотек. Вам также следует протестировать сами пакеты (если ваши двоичные файлы исправны, но неправильно установлены, у потребителей все еще есть проблемы). Все дело в том, чтобы улучшить этот опыт.
Одним из способов может быть дополнительный репозиторий CI или QA . То, что у вас есть, на самом деле является вашим «производственным» хранилищем, содержащим расходные релизы, которые считаются готовыми высококачественными продуктами.
Если пойти дальше, у вас может быть логический процесс продвижения пакета (на основе непрерывной интеграции или даже с использованием подхода непрерывной доставки), где:
- каждая регистрация создает пакет в вашем репозитории CI
- тестировщики выбирают пакет CI для QA и, если найден ОК, продвигают его либо в канал QA, либо в канал Production (все, что вы предпочитаете, зависит от качества вашего тестирования и от того, насколько хорошо оно автоматизировано)
Существуют различные способы реализации этого сценария, используя простые сетевые ресурсы, внутренние реализации NuGet.Server или Gallery, или просто используйте http://myget.org, чтобы попробовать его с минимальными затратами и нулевыми усилиями.
Надеюсь, это поможет!
Ура,
Xavier