У меня есть приложение Azure, а недавно появилось gung-ho в настройках приложения. Я осознал, что практически все настройки, которые мне нужны в ServiceConfiguration, были очевидным способом пойти на все, что вы, возможно, даже отдаленно хотите изменить на лету; это означает, что URL-адреса веб-сервисов, информация о хостах smtp и т. д. - все это в моей ServiceConfiguration.Код единицы измерения для Azure
Представьте мое удивление, когда, после того, как я сделал мои изменения, я попытался запустить мои 200+ модульных тестов, только пороть прямо в эту ошибку:
Why am I getting SEHException when calling RoleEnvironment.GetConfigurationSettingValue("MYKEY")?
Очевидно, что у меня есть несколько вариантов здесь. ..
-Я могу написать свой собственный небольшой класс, используя RoleEnvironment.IsAvailable(), чтобы проверить, откуда я должен получать мои настройки, и получить их из app.config, если я не в лазуре.
- Я мог бы развернуть мое приложение в тестовой среде и просто проверить внешние интерфейсы.
Но есть ли «встроенный» способ? Есть ли какие-либо обновления для модульной системы тестирования, которые позволят мне проверить точный код, который выполняется (в пределах среды, в которой он будет запущен, и с настройками, которые будут развернуты)?
Помогает ли это? http://andrewmatthewthompson.blogspot.nl/2011/12/deploying-packages-to-azure-compute.html вы можете протестировать хранилище с помощью этого: http://www.neovolve.com/post/2012/01/12 /Integration-testing-with-Azure-development-storage.aspx –