Почему два отдельных теста зависят от Спока? - PullRequest
1 голос
/ 14 апреля 2020

У меня есть два полностью независимых теста, проверяющих двух разных сборщиков (максимально упрощенных). Второй сбой, но для этого нет причин. Почему это происходит?

def "first"() {
    StringBuilder builder

    expect: true
}

def "second"() {
    expect: true

    where:
    builder << [new ProcessBuilder()]
}

org.codehaus. groovy .runtime.typehandling.GroovyCastException: Невозможно привести объект 'java .lang. ProcessBuilder@186f8716' к классу 'java .lang.ProcessBuilder 'в класс' java .lang.StringBuilder '

1 Ответ

4 голосов
/ 14 апреля 2020

Этот вопрос на самом деле является дубликатом этой .

Итог: вы нажали ошибка # 880 в Споке, которая была решена около недели назад go и исправление, которое вы, вероятно, сможете использовать в финальной версии Spock 2.0 или в следующем выпуске этапа, если есть еще один перед финальным.

Обходной путь: переименуйте вторую переменную во что-то другое.

Техническая информация об этой и связанных с ней проблемах, исправленных одновременно, содержится в соответствующем запросе на выдачу # 1111 .

...