Я работаю над переносом большого приложения с Grails 3.3 на Grails 4.
Одна из проблем, которые мы получили, связана со Spock, функциональность, которую мы использовали в Grails 3.39, кажется, отсутствует: при использовании таблицы данных для представления спецификаций столбец для входных данных, кажется, принимает значения jus целых чисел
В приведенном ниже коде только первая строка пятнышек передает текст. Нет следующих двух, так как спок преобразуется в целое число, перед тем как передать его в Math.round(value)
import spock.lang.*
@Unroll
void 'test to demostrate Spock is just accepting integer in datatable column value'() {
expect:
Math.round(value) == result
where:
value | result
1234 | 1234
4321.56d | 4322d
1111.56f | 1112d
}
Я не замечал эту проблему в версии 3.3 Grails.
Заранее спасибо запосетить эту проблему
Хуан
ОБНОВЛЕНИЕ:
ОБНОВЛЕНИЕ:
Описанное изменение поведения действительно происходит, когда тесту на основе данных предшествуеттест, который включает в себя выбрасывание исключения
РАБОЧАЯ ВОКРУГ:
Переместить тест, который включает в себя исключение, в качестве последнего теста.