Я оцениваю цитрусовые рамки для выполнения большого количества тестовых случаев, и многие из них будут работать с различными наборами тестовых данных с использованием функции поставщика данных. Если тестовые случаи выполняются последовательно (без параллели), общее время выполнения будет огромным и неприемлемым.
Чтобы сократить общее время тестирования, я оцениваю возможность параллельного запуска тестовых примеров с использованием параметра maven, а также threadPoolSize аннотация для метода.
Однако первоначальная оценка указывает на то, что в случае параллельного выполнения TestContext, переданный методу, совместно используется несколькими одновременно выполняющимися потоками, выполняющими один и тот же метод теста. Также в случае выполнения тестового примера с поставщиком данных одинаковый контекст теста передается для всех запущенных потоков данного метода теста. Это вызывает конфликты переменных / сообщений, хранящихся в хранилище сообщений, и не может соотноситься с запросом.
Поддерживает ли citrusframework параллельное выполнение тестовых примеров без конфликтующих тестовых переменных / хранилища сообщений? Поддерживает ли он концепцию, аналогичную локальным переменным потока, для каждого выполнения контрольного примера?
Спасибо, Махе sh