如果我尝试通过Intellij
或terminal
运行我的项目,我的应用程序运行正常。但是,当我尝试仅运行我的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和application.conf。
奇怪的想法是,如果我正常启动我的应用程序并运行我的测试,它们可以工作,但每次我需要运行我的测试时我需要停止/启动我的应用程序,这很烦人:)< / p>
任何想法或建议都会非常感激!
答案 0 :(得分:2)
那么,对于那些可能和我有同样问题的人。如果您使用的是IntelliJ,请转到Settings
,Plugins
并输入Ebean
,会有几个选项显示给您。我选择了Ebean 4x Enhancement
选项,安装它并重启Intellij。现在,转到Build
并确保已启用“Ebean 4x增强”。现在您可以使用Intellij运行测试了!
答案 1 :(得分:0)
基于Valter Silva的一个更完整的答案,因为我没有在构建菜单中激活插件,因此我不得不进行一些搜索并在安装后仍然出现错误:
Settings
-> Plugins
EBean
Search in Repositories
” Ebean yy.x Enhancement
”版本(4.x,10.x,11.x ...)Build
->“ Ebean yy.x+ Enhancement
”