У меня есть определенные тесты, которые в основном выполняются в двух режимах. Один режим работает с минимальными данными, они предназначены для запуска после каждого фиксации. Другой режим работает с обширными данными, они предназначены для ночного запуска.Как я могу показать список тестов (MSTest) для запуска в одном из двух режимов из командной строки?
Прямо сейчас, я использую файл vsmdi для разделения моих тестов на разные списки с именем для фиксации и в ночное время, а мой сервер сборки вызывает их через командную строку, используя файл vsmdi и имя списка тестов. Для этого я должен сделать две разные функции [TestMethod]: одну для режима фиксации и одну для ночного режима. Тогда я, конечно, назначу их одному из двух списков.
Я думал, что это немного утомительно .. Я знаю, что вам не разрешено передавать параметры в ваши методы тестирования, но есть способ настроить тестовый класс, чтобы каждый тест понимал, в каком режиме он пытается работать в ? Эта конфигурация должна быть передана через командную строку каким-то образом, так что сервер сборки работает, и было бы неплохо, если бы я мог также настроить визуальную студию на то, чтобы быть в одном режиме или в другом, или и том и другом, в любой заданной точке, так что тестовая работающая клавиатура ярлыки работают правильно.
Командная строка Params [] – MethodMan
+1, хороший вопрос. Как ваши данные связывают ваш тест? Используете ли вы базу данных или файлы scv? – Schaliasos
Применимые тесты запрашивают тестовую базу данных, вызывая мою библиотеку бизнес-уровня. У меня был мой тестер, который сериализует входы и выходы, которые он считает правильными, а затем бросает их все в папку в тестовом проекте. Затем я использую сериализованные входные объекты для генерации тестовых выходных объектов. Затем я десериализую сохраненные выходные объекты и сравниваю их с соответствующим тестовым выходным объектом. –