Grails Fixture插件一直说build-test-data插件没有安装 [英] Grails Fixture plugin keeps saying build-test-data plugin is not installed

查看:83
本文介绍了Grails Fixture插件一直说build-test-data插件没有安装的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

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

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

我已经在终端和我的IDE(Eclipse)上运行了 refresh-dependencies ,但每次我运行测试得到:

  grails.plugin.fixtures.exception.FixtureException:构建功能不可用,因为build-test-数据插件没有安装
在grails.plugin.fixtures.builder.FixtureBuilder.assertBuildTestDataPluginInstalledIfNeeded(FixtureBuilder.groovy:135)
在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 代码,并找到以下行:

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



<我创建了一个单独的测试来检查这一行返回的内容,但不管是哪个插件(在 BuildConfig.groovy 中声明),我将'build- test-data' with,它总是返回 false



如何修复在 BuildConfig 中,有四种可能的选项来配置一个插件:
$ b


  • 构建

  • 编译

  • / li>
  • 测试



夹具 Build 插件被配置为用于 test ,您应该更改i t运行运行时以在 BootStrap 中使用它们。


I have the following dependency declaration in BuildConfig.groovy:

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

I've already run refresh-dependencies on both the terminal, and my IDE (Eclipse) but every time I run the test I get:

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)

I checked the FixtureBuilder code, and found the following line:

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

I created a separate test to check what this line returns, but no matter what plugin (declared in BuildConfig.groovy) I replace 'build-test-data' with, it always returns false.

How do I fix this?

解决方案

In BuildConfig there are four possible options to configure a plugin:

  • build
  • compile
  • runtime
  • test

Fixture and Build plugins are configured to be use in test you should to change it to runtime to use them in BootStrap when running the app.

这篇关于Grails Fixture插件一直说build-test-data插件没有安装的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆