Я только начинаю использовать VS2008 для написания хранимых процедур clr для SQL 2008. При написании кода на c # я привык иметь отдельный «тестовый проект», где я помещал бы весь свой код модульного тестирования, однако он сначала появляется краснеть, что у меня не может быть такой же настройки с проектом clr sql с хранимыми процедурами. Такое ощущение, что это можно сделать, и мне не хватает пары параметров конфигурации, но я не уверен, что это могут быть.
Я использую
- Visual Studio 2008
- MS Test
- MS SQL 2008
Мои требования:
- отладка хранимой процедуры в отладчике Visual Studio
- есть куча модульных тестов для проверки хранимых процедур
Кто-нибудь знает, как я могу сделать так, чтобы проект модульного теста правильно развернул хранимые процедуры на сервере, подключился к серверу sql и позволил мне пройти через модульное тестирование к хранимым процедурам, которые находятся на сервере?
**** UPDATE ****
Спасибо всем за ответы, но они не совсем то, что я ищу.
Ответ Марка Симанна , приведенный ниже, представляет собой интересный подход, о котором я не знал, и я непременно буду использовать его, когда дело доходит до сброса моей базы данных до известного состояния. Однако я пытаюсь отладить хранимые процедуры CLR, и, похоже, что метод Марка не позволит мне перейти от проекта модульного тестирования к серверу SQL и отладить код, находящийся на сервере.
Я хочу отладить C # на сервере, очень похоже на решение pho3nix , указанное ниже. Однако, используя этот стандартный подход, вам нужно написать свои тестовые сценарии, используя файл Test.sql и не используя проект модульного теста из Visual Studio.
Я надеюсь, что у меня может быть два проекта в моем решении, один для моих хранимых процедур CLR и один для моего проекта модульного тестирования. Когда я хочу запустить свои тесты в своем проекте модульных тестов, я надеюсь, что все изменения, внесенные в мой проект хранимых процедур CLR, будут опубликованы на сервере, тестовый проект начнет выполняться, и если я установлю точку останова в CLR хранимая процедура, когда модульное тестирование начинает тестировать эту хранимую процедуру, она сломается на сервере, и я могу затем пройти через код.
Ближайшее решение, которое я нашел до сих пор, - Алекс Кузнецов и Алекс Стайлер , однако, используя это решение, я не могу пройти к серверу SQL.
**** ОБНОВЛЕНИЕ 2 ****
Это скорее «удар», чтобы поднять этот вопрос ... Мне все еще не повезло, что я прошел тестовый сервер на SQL-сервере. Есть еще мысли?