У меня есть следующие макет для моего тестового набора:автоматизации тестов с использованием пакетных файлов:
TestSuite1.cmd:
- Запустить мою программу
- Проверьте свой обратный результат
- Если обратный результат не 0, преобразовать ошибку в текстовый вывод и прервать скрипт. Если это удастся, запишите успех.
В моем одном файле .cmd я вызываю свою программу примерно 10 раз с разными вводами.
Проблема заключается в том, что программа, которую я запускаю 10 раз, занимает несколько часов, чтобы запускать каждый раз.
Есть ли способ для меня, чтобы распараллелить все эти 10 забегов моей программы в то же время каким-то образом проверить обратный результат и обеспечение надлежащего выходного файла и в то же время с помощью одного CMD-файл и один выходной файл ?
Что делать, если test1 занимает больше времени, чем test2? – 2008-09-25 12:16:09
Это будет запускаться все три, но основная программа будет отвечать за сбор отдельных выходов - файлы флагов используются для указания основной программе, что подпрограмма завершена. – paxdiablo 2008-09-25 12:22:35
Сроки не будут иметь значения в этой версии - он будет ждать, пока все параллельные подпрограммы не закончатся, прежде чем основная программа будет сопоставлять выходные файлы. Весь процесс займет столько же времени, сколько и самая длинная подпрограмма (с небольшим добавлением для сортировки). – paxdiablo 2008-09-25 12:23:47