Как запустить спецификации, основанные на порядке ввода тегов - PullRequest
0 голосов
/ 04 ноября 2019

Пример: - Рассмотрим, у меня есть две спецификации (Spec 1 и Spec 2). - В обеих спецификациях у меня есть несколько сценариев, и у каждого сценария есть тег, представляющий этапы, которые он должен выполнить. Скажем, у spec1 есть сценарии, относящиеся к «STAGE_1» и «STAGE_2». И то же самое имеет место в «Spec 2».

  • Теперь я хочу запустить все сценарии для всех спецификаций (спецификации 1 и спецификации 2) в определенном порядке.

  • Я хочу заказать. Сначала запустите все сценарии «STAGE1», а затем b. Запустите все сценарии «STAGE2».

Дополнительные ограничения: у меня есть требование поместить их в отдельную спецификацию, потому что - я могу выбрать запуск по спецификации, не мешая сортировке на уровне стадии- Я также хочу, чтобы «STAGE1» установил некоторые данные в хранилище, которые могут быть использованы на этапах следующего этапа, например «STAGE2».

Итак, по сути, я вижу, что мое требование состоит в том, чтобыкоманда что-то вроде

gauge run specs -tags = "STAGE1 | STAGE2"

но ожидайте, что gauge сначала отсортирует все сценарии "STAGE1", а затем выполнит все сценарии STAGE2.

1 Ответ

0 голосов
/ 07 ноября 2019

Датчик не учитывает теги для порядка спецификаций. Кроме того, в вашем примере вы перечислили выражение тега, из которого может быть сложно определить порядок. ех. если вы сделали !STAGE1, все, что он говорит, - это игнорирование тега, становится трудно определить порядок.

Вместо этого, если вы передали список файлов или каталогов спецификаций, Gauge попытается сохранитьпорядок исполнения.

По умолчанию датчик не гарантирует какой-либо порядок. Вам придется использовать флаг --sort с gauge run. Ссылка: https://manpage.gauge.org/gauge_run.html

...