Как можно импортировать большое количество данных для тестов Fit / Fitnesse?
-
26-09-2019 - |
Вопрос
У нас есть механизм планирования с большим количеством тестовых данных для проверки всех сценариев, поэтому автоматизация тестирования имеет решающее значение. В настоящее время мы надеемся использовать Fit / Fitnesse. Однако один тест имеет довольно большую таблицу тестовых данных, поэтому он не очень хорошо вписывается в пресс-форма «два или три входа, один или несколько выходов», которые использует Fitnesse в его примерах. Надеюсь, другая функциональность Fitnesse делает его того, что стоит использовать его.
Я слышал, что есть способ инициализации приложения для тестирования Fit с электронной таблицем Excel - не электронной таблице для функции фитнеса, разумейте вас - но я не смог найти это до сих пор. Как только вся электронная таблица загружена в приложение, и приложение делает его вещью, мы планируем сравнить ряд выходных строк, либо, возможно, просто последний ряд, чтобы увидеть, проходит ли тестовые пропускания.
Приложение в настоящее время вытягивает тестовые данные из базы данных для ручных тестов, но писать в базу данных, а затем инициализация от нее не предпочтительна из-за воздействия производительности.
Приложение написано в C #.
Решение
Я не могу дать окончательный ответ, не зная более специфики вашего приложения. При использовании Fit / Fitnesse вы обычно выписываете код прибора к интерфейсу между Team Framework и вашим приложением, поэтому вы можете использовать это, чтобы настроить данные любым способом, который подходит вашему приложению. Примеры, которые вы видели, используйте таблицы Fit для уточнения ввода и ожидаемых данных, но для больших объемов данных, это часто становится громоздкой. Таким образом, вы можете, например, указать имя файла электронной таблицы в таблице FIT, что ваш код прибора читается, чтобы подавать данные в ваше приложение.
Существует набор светильников для настройки данных базы данных в продукте, называемом DBFIT.
Это говорит о Fit и Excel, но довольно старо, поэтому я не знаю, каков статус: http://msdn.microsoft.com/en-us/magazine/cc163841.aspx.