Спок "где" с зависимыми переменными
Я пытаюсь провести тестирование на основе данных в Споке.
У меня есть 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()
,