2015-10-29 3 views
0

Я получаю в Selenium WebDriver, чтобы написать тесты интеграции черного ящика. Я использую MSTest (пока) как тест-бегун. Есть момент, когда я хочу вызвать службу WCF для поддержки работы. Я получаю сообщение об ошибке:Как вы называете службу WCF от тестового бегуна?

Could not find default endpoint element that references contract 'Abc.AbcService' in the ServiceModel client configuration section. This might be because no configuration file was found for your application, or because no endpoint element matching this contract could be found in the client element.

я понимаю, что вызов внешних служб не имеет никакого бизнеса в модульном тесте, так что я хочу подчеркнуть, что я только с помощью MSTest как удобный временный дом для автоматизированных тестов Ui, которые имитируют реальную ситуацию, когда кто-то использует все приложение, перед лицом к лицу, используя драйвер веб-сайта в тандеме с веб-службами.

Я думаю, проблема связана с поиском файла .config, когда приложение является тестовым бегуном. Или, возможно, это общая проблема наличия файла конфигурации для кода в DLL, который находится в процессе, который вы не контролируете.

ответ

0

Если вы вызываете службу WCF из своего тестового проекта, вы можете просто добавить файл app.config с конфигурацией сервиса в тестовом проекте. Конфигурация будет использоваться для настройки служб при вызове (файл app.config будет развернут с вашей тестовой dll).

+0

Файл .config развертывается. Но кажется, что он не использует его. Интересно, зависит ли какой-то процесс от test.dll. Я запускаю его из Visual Studio. –

Смежные вопросы