Как мне заставить веб-тест Visual Studio Test Suite перебирать мой источник данных?
-
01-07-2019 - |
Вопрос
У меня есть веб-тест Visual Studio, хорошо прикрепленный к источнику данных, но мне нужно иметь возможность перебирать каждую запись в источнике данных.Как мне это сделать?
Решение
Этот статья кажется, обсуждает что-то очень похожее на то, о чем вы говорите.Удачи.Ола
РЕДАКТИРОВАТЬ: Из связанной статьи ваш источник данных доступен для вашего теста через атрибут.
[DataSource("System.Data.SqlClient",
"Data Source=VSTS;Initial Catalog=ContactManagerWebTest;
Integrated Security=True", "ValidContactInfo",
DataAccessMethod.Sequential), TestMethod()]
Существует несколько других источников данных, на которые вы можете ссылаться, например CSV или даже параметры тестового примера в TFS.Обязательно включите DataAccessMethod.Sequential
.Если в таблице имеется несколько строк, обозначенных значком DataSourceAttribute
, то каждый тестовый запуск будет иметь TestContext.DataRow
указывающий на текущую строку/итерацию теста.
Другие советы
Хитрость заключается в том, чтобы выбрать «Выполнить тест (пауза перед запуском)».
Затем, когда тест откроется, щелкните небольшую ссылку с надписью «Изменить настройки запуска».
Откроется диалоговое окно, позволяющее выбрать «Один запуск для каждой строки источника данных».
Откройте файл Local.testsettings из обозревателя решений и перейдите в раздел «Веб-тест» -> выберите параметр «Один запуск для каждого источника данных сейчас».Вот и все.