Замените пакет nuget в зависимости от конфигурации
Я пишу системные тесты API для одной большой системы, которая ссылается на dll пакета nuget из другой нашей системы. Чего я хочу добиться, так это заменить этот пакет поддельным. Это помогает избежать тестирования обеих систем вместе и делать это отдельно. Но как я могу это сделать. Могу ли я изменить источник nuget, например, зависит от преобразования конфигурации? Или какой-то другой способ сделать это?
1 ответ
Есть несколько способов сделать это, и я бы порекомендовал не изменять ваши файлы конфигурации с помощью преобразований.
В ваших тестах вы можете указать новый repositoryPath в nuget.config, который указывает на отдельную папку с пакетами, если вы используете package.config. Если вы используете project.json, вы можете использовать свойство glocalPackagesFolder.
В этом новом расположении пакетов вы можете добавить поддельный пакет с тем же идентификатором пакета и версией, и тестируемое приложение выберет поддельный пакет. Таким образом, вам не нужно изменять исходный код. Для получения дополнительной информации о вашем nuget.config, ознакомьтесь с документацией здесь