2012-02-24 3 views
2

У меня есть тестовый проект в моем решении appharbor, который использует строку соединения, расположенную в app.config тестового проекта.appharbor test project Файл app.config не меняет его connectionstring

до того, как appharbor строит проект, не следует ли изменить строку соединения в app.config так же, как он изменяет строку соединения в веб-проекте?

имя соединения одинаково в обоих файлах.

Благодаря

ответ

2

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

+0

Я правильно говорю, что тестовые проекты не могут включать взаимодействие с базой данных? спасибо – eiu165

+0

Вы можете жестко закодировать строку соединения, если настаиваете, но это не очень хорошее решение. Лучший подход - использовать базы данных, работающие в режиме «в памяти». В AppHarbor мы используем для этого sqlite. Немного худший вариант - использовать SQL Server CE, здесь есть пример: https://github.com/appharbor/AppHarbor-SQLServerCEUnitTesting-Sample – friism

+0

благодарит friism, похоже, что sqlite - лучший выбор для этого. Я сделаю это. – eiu165

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