Приносим извинения, если это было ранее, но у меня возникли проблемы с поиском инструмента, который соответствует моим потребностям.Какие существуют инструменты для управления большим набором тестовых программ?
У меня есть несколько десятков тестовых программ, но каждый из них может быть запущен с большим количеством параметров. Мне нужно иметь возможность автоматически запускать развертки многих параметров во всех или некоторых тестовых программах. У меня есть собственный набор инструментов для запуска индивидуального теста, который я не могу изменить, но я ищу инструмент, который будет управлять всем пакетом.
До сих пор я использовал для этого оригинальный сценарий. Основная проблема, с которой я сталкиваюсь, заключается в том, что отдельная тестовая программа может принимать 5-10 параметров, каждая из которых имеет несколько значений. Хотя было бы легко написать что-то, что просто сделало бы вложенный цикл и охватило бы каждую комбинацию параметров, сложность состоит в том, что не каждая комбинация параметров имеет смысл, и не каждый параметр имеет смысл для каждой тестовой программы. Нет общего способа (то есть, который работает для всех параметров), чтобы кодифицировать то, что имеет смысл, а что нет, поэтому решения, которые я пробовал раньше, включают перечисление каждого разумного случая. Хотя перечисление выполняется со сценарием, оно все же приводит к огромному перекрестному продукту тестовых примеров, который громоздкий для поддержания. Мы также не хотим запускать гигантский кросс-продукт случаев каждый раз, поэтому у меня есть другие механизмы для выбора подмножеств, которые становятся еще более громоздкими.
Я уверен, что я не первый человек, столкнувшийся с такой проблемой. Есть ли какие-нибудь инструменты, которые могли бы помочь в этом? Или даже идеи для написания?
Спасибо.
Добавление разъяснении ---
Например, если у меня есть параметры А, В и С, что каждый представляет собой диапазон значений от 1 до 10, я мог бы иметь ограничение как: если А = 3 , то важны только нечетные значения B, а C должно быть 7. Ограничения обычно можно кодифицировать, но я не нашел инструмент, где я мог бы указать что-то подобное. Что касается самодельного инструмента, я должен либо перечислить кортежи параметров (что я и делаю), либо поставить или реализовать что-то довольно сложное, чтобы иметь возможность указывать и понимать такие ограничения.
Не могли бы вы быть более конкретными в том, что вы ищете? Поскольку «нет общего способа кодирования» ваших требований, это сводится к поддержанию списка кортежей параметров, которые имеют смысл. Независимо от того, будет ли это происходить как исходный код (под управлением версиями) или в электронной таблице (для упрощения редактирования), зависит от ваших предпочтений/экосистемы/потребностей. – ojdo
Как подсказывает @ojdo, на самом деле нет способа ответить на это, не зная больше о конкретных инструментах, которые вы используете. До тех пор вам нужно делать именно то, что вы делаете, - перебирайте различные комбинации ваших параметров и вызывайте свои сценарии. Возможно, в вашей раковине. –