У меня проблема при запуске fixtureLoader.load в BootStrap.groovy.
import grails.plugin.fixtures.FixtureLoader
class BootStrap {
def fixtureLoader
def init = { servletContext ->
environments {
test {
fixtureLoader.load {
build {
device1(Device, name: "device1")
device2(Device, name: "device2")
device3(Device, name: "device3")
}
}
}
}
}
def destroy = {
}
}
Когда Grails начинает фазу тестирования интеграции, загрузка выполняется.Затем, когда Grails начинает фазу функционального тестирования, загрузка выполняется в другой раз без очистки предыдущего выполнения.
Это означает:
Если я запускаю с «test-app function:» или «test-app»Интеграция: «все в порядке.Если я запускаю «test-app», то выполняются функциональные и интеграционные тесты.
Это представление данных в формате JSON на этапе функционального тестирования (выполняется с «test-app»):
[[name:device3], [name:device2], [name:device1],[name:device3], [name:device2], [name:device1]]
Это то же представление данных в формате JSON на этапе функционального тестирования (работает с «test-app functions:»)
[[name:device3], [name:device2], [name:device1]]
Как избежать дублирования?
Заранее спасибо