Спок "где" с зависимыми переменными

Я пытаюсь провести тестирование на основе данных в Споке.

У меня есть 1 переменная, которая зависит от другой: т.е.

Services = ["tf1", "fr2"]
Questions(service) = ["What is on {service} ?", "Switch to {service}"]

Я хочу, чтобы мой тест проверял все возможные комбинации Сервисов и Вопросов (Сервис): всего 4 теста.

Я пытался написать where: пункт, как это:

    where:
      service << SERVICES
      question << Questions(service)

Но это не удается во время выполнения с groovy.lang.MissingPropertyException: No such property: service for class: com.my.testclass

Кто-то нашел решение этой проблемы?

1 ответ

Решение

То, что вы хотите, невозможно, все переменные должны иметь одинаковое количество элементов. Для каждого service запись должна быть ровно одна соответствующая question, То, что вы написали в своем комментарии, является правильным способом сделать это, вы можете извлечь его в вспомогательный метод where: [service, question] << serviceQuestionsCombinations(),

Другие вопросы по тегам