Bean是不是增强了?

Bean is not enhanced?

如果我尝试 运行 我的项目,通过 Intellijterminal,我的应用程序工作正常。但是,当我尝试仅 运行 我的 tests 时,它们因以下异常而中断:

com.google.inject.CreationException: Unable to create injector, see the following errors:

1) Error injecting constructor, java.lang.IllegalStateException: Bean class models.Project is not enhanced?
...


2) Error injecting constructor, java.lang.IllegalStateException: Bean class models.Project is not enhanced?
  at play.db.ebean.EbeanDynamicEvolutions.<init>(EbeanDynamicEvolutions.java:35)
  at play.db.ebean.EbeanDynamicEvolutions.class(EbeanDynamicEvolutions.java:32)

我认为这可能与我的项目设置方式有关。但是,我不知道可能是什么。

这是我的build.sbt, plugins.sbt, and application.conf

奇怪的是,如果我正常启动我的应用程序,并且 运行 我的测试,它们会工作,但我需要 stop/start 我的应用程序每次需要 [=26] =] 我的测试,这很烦人:)

如有任何想法或建议,我们将不胜感激!

好吧,对于那些可能和我有同样问题的人。如果您使用的是 IntelliJ,请转至 SettingsPlugins 并键入 Ebean,将向您显示几个选项。我选择了 Ebean 4x Enhancement 选项,安装它并重新启动 Intellij。现在,转到 Build 并确保 'Ebean 4x Enhancement' 已启用。现在您可以 运行 使用 Intellij 进行测试!

基于 Valter Silva 的一个更完整的答案,因为我不得不搜索了一下,安装后一直出现错误,因为我没有在构建菜单中激活插件:

  1. Settings -> Plugins
  2. 搜索 EBean
  3. 如果找不到,请单击“Search in Repositories
  4. 安装与您的项目对应的“Ebean yy.x Enhancement”版本(4.x、10.x、11.x...)
  5. 重启 Intelij
  6. 激活(粗)Build -> "Ebean yy.x+ Enhancement"
  7. 重建项目
  8. 运行 你的测试