Grails Fixture插件一直在说没有安装build-test-data插件

时间:2014-09-30 03:06:44

标签: grails grails-plugin

我在BuildConfig.groovy中有以下依赖声明:

plugins {
    test ':build-test-data:2.2.1'
    test ':fixtures:1.3'
}

我已在终端和我的IDE(Eclipse)上运行refresh-dependencies,但每次运行测试时我都会:

grails.plugin.fixtures.exception.FixtureException: build feature is unavailable as build-test-data plugin is not installed
    at grails.plugin.fixtures.builder.FixtureBuilder.assertBuildTestDataPluginInstalledIfNeeded(FixtureBuilder.groovy:135)
    at grails.plugin.fixtures.builder.FixtureBuilder.beans(FixtureBuilder.groovy:104)
    at grails.plugin.fixtures.builder.FixtureBuilder.build(FixtureBuilder.groovy:82)
    at grails.plugin.fixtures.Fixture.build(Fixture.groovy:48)
    at grails.plugin.fixtures.FixtureLoader.build(FixtureLoader.groovy:54)

我检查了FixtureBuilder code,找到了以下行:

Holders.pluginManager.hasGrailsPlugin('build-test-data')

我创建了一个单独的测试来检查此行返回的内容,但无论使用哪个插件(在BuildConfig.groovy中声明)我替换'build-test-data',它总是返回false

我该如何解决这个问题?

1 个答案:

答案 0 :(得分:0)

BuildConfig中,有四种可能的选项来配置插件:

  • 构建
  • 编译
  • 运行时
  • 测试

FixtureBuild个插件已配置为在test中使用,您应该将其更改为runtime,以便在运行应用时在BootStrap中使用它们