Мое веб-приложение зависит от переменной среды. Я написал модульный тест, чтобы переменная окружения не была нулевой. Тест проходит на моей локальной машине, потому что, конечно, я помещаю переменную окружения в свои системные переменные. Мне пришлось перезапустить Visual Studio, чтобы он распознал переменную окружения. Но тест терпит неудачу, когда он построен с использованием CI в облаке. Планируется развертывание TFS Build в промежуточной среде, а переменная окружения присутствует в промежуточной среде, а также в рабочей среде. Если он будет успешным, он развернет его в промежуточную среду и затем автоматически сменит с производством. Но это далеко не так, потому что единичный тест терпит неудачу. Является ли тестирование единицы в среде, отличной от фактического веб-сайта? Если это так, я должен изменить мою тестовую стратегию, чтобы не тестировать переменные среды. Я могу сделать страницу статуса приложения, чтобы проверить такие вещи. Но я задавался вопросом, знает ли кто, что было на этом.Я не могу определить переменную среды из моего модульного теста
ответ
Пользовательская переменная среды, которая у вас есть на вашей персональной машине, также должна находиться на контроллере сборки. TFS Build запускается на контроллере (внутренние агенты), а модульные тесты запускают пост-сборку двоичного кода (встроенная часть сборки перед упаковкой)
Проверьте, можно ли добавить переменную окружения в контроллер сборки. Вероятно, вам нужно будет связаться с командой Build и получить эту переменную среды, добавленную на сервере Build.
У вас также есть выбор «Pass сборки, если тест устройство не»
Можно также классифицировать тест блока и установить приоритеты и работать только единичные испытания определенного приоритета; как приоритет 1. Вы устраняете случай, который не является частью приоритета единичного теста, который вы хотите запустить.
Надеюсь, что это поможет!
- 1. Как я могу проверить модель просмотра MVC из модульного теста?
- 2. Как создать HttpContext для моего модульного теста?
- 3. Как я могу определить пользовательские переменные среды?
- 4. Могу ли я скомпилировать numba на этапе настройки модульного теста?
- 5. Запустите WebActivator из модульного теста
- 6. Почему я не могу удалить файл в% ProgramFiles% из модульного теста с помощью теста тестирования тестировщика теста Resharper?
- 7. Неисправность модульного теста
- 8. Fake HttpContext.Current.Server.MapPath для модульного теста
- 9. Как я могу отобразить переменную среды операционной системы из Excel?
- 10. Исключение модульного теста InMemoryDb
- 11. Как создать значок в памяти для моего модульного теста
- 12. Как использовать mockfirebase для моего модульного теста на angular2?
- 13. Как насмехать входной каталог для моего модульного теста?
- 14. Как написать вывод из модульного теста?
- 15. Как я могу динамически определить переменную экземпляра?
- 16. Как получить содержимое обоих pickle.dumps для моего модульного теста?
- 17. , как я могу определить форсунку моего приложения
- 18. Sails.js: вызов метода контроллера из модульного теста
- 19. Инициализировать env.rb из модульного теста в рубине
- 20. Как определить переменную среды для проекта C#
- 21. Могу ли я безопасно установить переменную среды TERM?
- 22. Запуская пружину @ Вал во время модульного теста
- 23. Assert.AreEqual не удалось во время модульного теста
- 24. Я хочу, чтобы ошибка модульного теста не прерывалась.
- 25. Интеграционный тест вместо модульного теста
- 26. ServiceNotFoundException при проведении модульного теста?
- 27. создание модульного теста для sys.exit
- 28. Лучший способ модульного теста DbProviderFactory
- 29. Play route/Controller только для модульного теста
- 30. Spock Mock не работает для модульного теста
Теперь, когда вы это говорите, это кажется настолько очевидным. Тесты модулей выполняются на контроллере сборки. Это отличается от машины, на которой размещено приложение. Я считаю, что моя стратегия тестирования переменных окружения в модульных тестах по своей сути ошибочна. Я перестану пытаться использовать модульные тесты для тестирования конфигурации платформы и интеграции. –