Похоже, вы хотите запустить кучу параметров командной строки, верно?
Ну, я вижу два способа сделать это:
1) вы можете изобрести свой собственный доменный язык. Это причудливый способ сказать, что вы пишете интерпретатор с очень-очень высокоуровневыми функциями. Люди, не являющиеся техническими специалистами, пишут что-то вроде пакетных файлов, а вы пишете какой-нибудь C#, который читает файл, выполняет оператор switch, а затем запускает команды. FIT, вероятно, является наиболее распространенным способом сделать это — это основа для интегрированных тестов. (Это можно сделать, разделив запятыми: command,param1,param2. Представьте, что это невероятно простая программа на ассемблере. Тогда ваш оператор switch берет param1..paramx, помещает их в массив строк и передает их функции , Функция обрабатывает массив.)
Проблема в том, что вашим клиентам нужны переменные. Они захотят зациклиться. И довольно скоро вы реализовали турин-полный интерпретатор программирования, который считывает данные в формате столбца. Разит.
Так что ты мог...
2) Научите своих клиентов скриптовому языку. Я бы изучил perl и test::more - или, возможно, что-то из тестов ruby.
И если это не сработает, возможно, вы могли бы...
3) Откажитесь от того, чтобы клиенты создавали все тесты. Вместо этого наймите мастера, который вместе с клиентами создаст план, а затем вернется и преобразует его в код.
Если бы вы использовали браузер, я бы порекомендовал selenium или watIR, но похоже, что вы используете командную строку.
Напишите мне по электронной почте ([email protected]) или прочитайте о тестовых средах в моем блоге (xndev.blogspot.com) для получения дополнительной информации. Мой блог занимает второе место в результатах поиска по запросам Google, что такое тестовая среда, поэтому я с удовольствием рекомендую его. :-)
С уважением,
--хойссер
person
Matthew Heusser
schedule
13.05.2009