Тест Спока: Eclipse, похоже, не распознает переменные данных в предложении Where - PullRequest
0 голосов
/ 08 февраля 2019

У меня есть тест Спока, в котором используется предложение where.В Eclipse тестовый файл был открыт с помощью Groovy Editor, но переменные данных как в коде («testName»), так и в предложении where (testNum и testName) подчеркнуты.Сборка maven работает нормально.

Может кто-нибудь сообщить мне, как исправить эту проблему в Eclipse?

  @Unroll
  def 'Test #testNum'() {
      def tname = testName

      ......

      where:
         testNum  |  testName
          '1'     | 'test #1'
  }

Ответы [ 2 ]

0 голосов
/ 14 февраля 2019

Я могу избавиться от подчеркивания, запустив преобразование Спока, добавив это в конец eclipse.ini:

-Dgreclipse.globalTransformsInReconcile=org.spockframework.compiler.SpockTransform

Однако предполагаемый тип testName - Object (см. Мой комментарий под другимответ).

Eclipse Groovy editor with Spock test

0 голосов
/ 09 февраля 2019

Я не использовал Eclipse довольно долгое время, но, возможно, определение параметров теста может быть менее запутанным для Eclipse:

@Unroll
def 'Test #testNum'(String testNum, String testName) {

    def tname = testName

    ......

    where:
    testNum  |  testName
    '1'      | 'test #1'
}
...