在BootStrap.groovy中運行fixtureLoader.load時出現問題。Grails夾具插件和功能測試重複數據
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」運行,則執行功能和集成測試。
這在功能測試相位數據的JSON表示(用「測試應用程式內」運行):
[[name:device3], [name:device2], [name:device1],[name:device3], [name:device2], [name:device1]]
這是在功能測試相位數據的相同JSON表示(用「測試應用程式內運行功能:「)
[[name:device3], [name:device2], [name:device1]]
如何避免這種重複?
在此先感謝
非常感謝你的迴應做一個例子。此解決方法可能適用於我:-) – sourcerebels