Как скопировать тестовый модуль базы данных Visual Studio - PullRequest
1 голос
/ 19 июля 2010

Я пишу модульные тесты для хранимых процедур в VSTE для специалистов по базам данных и хочу скопировать некоторые уже существующие тестовые случаи, которые нужно изменить только в нескольких местах. Вручную воссоздать их было бы очень утомительно. Я не мог найти решение ни в Интернете, ни в книгах. Любые идеи приветствуются.

1 Ответ

1 голос
/ 25 октября 2010

Это определенно непросто, но вот лучший метод, который я нашел.

Этот метод предполагает, что каждый тестовый файл содержит 1 или более тестов , предназначенных для одного и того же объекта базы данных . (Например: PeopleTest.cs запускает тесты для таблицы People; spGetPeopleTest.cs предназначается для хранимой процедуры spGetPeople ...) Это упрощает замену всех (например, вы скопируете файл PeopleTest.cs и переименуете все ссылки «People» «Задачам»).

  1. В обозревателе решений скопируйте и вставьте файл модульного теста. Переименуйте новый файл.
  2. Щелкните правой кнопкой мыши новый файл и выберите «Просмотреть код», чтобы открыть файл кода C # / VB.
  3. Выполнить замену всех в файле кода. Например, если исходный тест ссылался на таблицу «Задачи» и вы хотите, чтобы ваш новый тест ссылался на таблицу «Люди», замените «Задачи» на «Люди».
  4. В Solution Explorer разверните новый тестовый файл, чтобы открыть файл .resx. (Здесь хранится код SQL.) Щелкните правой кнопкой мыши файл .resx, выберите «Открыть с помощью», затем выберите «Редактор XML».
  5. Выполните те же замены всех в этом файле.
  6. Сохраните все, затем снова откройте тест в конструкторе, и ваш новый тест готов к работе.
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...