Либо я не понял вашего вопроса, либо, возможно, вы сами на него ответили :-).Позвольте мне объяснить:
И модульные тесты, и тесты с закодированным пользовательским интерфейсом (фактически большинство тестов на основе MSTest) используют одну и ту же инфраструктуру [DataSource].Таким образом, тесты могут быть параметризованы без необходимости встраивания данных параметров в сам тест.
VS 2005 и VS 2008 в основном предлагали базы данных (текстовые, XML или реляционные) в качестве допустимых источников тестовых данных.VS 2010 (и Microsoft Test Manager) представили новый тип источника данных: «Источник данных тестового набора», который автоматически вставляется в кодированный тестовый интерфейс, сгенерированный из записи тестового набора.
Но ничто не мешает вамделать то же самое для ваших собственных модульных тестов.Я думаю, что приведенный ниже рабочий процесс может работать для вас:
- Создать тестовый набор в MTM;
- Добавить параметры и строки данных;
- Сохранить свой тестовый пример.Запишите идентификатор рабочего элемента (он вам понадобится);
Создайте свой модульный тест и добавьте следующий атрибут в заголовок метода:
[DataSource("Microsoft.VisualStudio.TestTools.DataSource.TestCase", "http://my-tfs-server:8080/tfs/my-collection;My-Team-Project", "WI#", DataAccessMethod.Sequential), TestMethod]
В указанном выше атрибуте замените WI # идентификатором рабочего элемента из # 3;
- (необязательно) В Visual Studio перейдите в меню «Тест» и нажмитеWindows |Тестовый просмотр.Выберите модульный тест, который вы только что создали, щелкните его правой кнопкой мыши и «Связать тест с тестовым набором».Укажите на тот же рабочий элемент тестового набора, созданный в # 3, и теперь вы превратили ручной тестовый пример в автоматический тестовый набор.ПРИМЕЧАНИЕ. Когда вы автоматизируете тест, вы больше не можете запускать его вручную из MTM.Вам необходимо Lab Management (и среда, настроенная на возможность запуска автоматических тестов), чтобы запланировать и запустить автоматический тестовый пример.