我正在使用Spring Tool Suite 3.5.1开发Spring Roo 1.2.5项目。Maven tomcat7部署集成测试失败
数据库反向工程--schema ssigdl --package〜:我有的EclipseLink(JPA),服务(实现和intefaces)和一个简单的控制器,主要与这些命令生成的实体(不活动记录) 。域 --repository --testAutomatically
服务的所有--interfacePackage〜。服务--classPackage〜.service.impl
Web MVC框架的建立
控制器类--class〜.web.CustomPageController --preferredMapping/custompage
然后我尝试使用Maven这一目标部署:
- tomcat7:部署
当过程到达部分测试时,发生这些错误
Tests in error:
testFindEntries(com.ssigdl.sirc.domain.SsiArticuloIntegrationTest):
(..)
testFindAll(com.ssigdl.sirc.domain.SsiArticuloIntegrationTest):
(..)
testCount(com.ssigdl.sirc.domain.SsiArticuloIntegrationTest):
(..)
testFind(com.ssigdl.sirc.domain.SsiArticuloIntegrationTest):
(..)
testSave(com.ssigdl.sirc.domain.SsiArticuloIntegrationTest):
(..)
testDelete(com.ssigdl.sirc.domain.SsiArticuloIntegrationTest):
每创建一个实体都会出现一个错误块。最后,出现错误消息:
[ERROR] Failed to execute goal org.apache.maven.plugins:maven-surefire-plugin:2.12:test (default-test) on project sirc: There are test failures.
如果我设置的复选框跳过在运行配置窗口测试,编译过程进行顺利。我的问题是:
- 为什么集成测试失败?
- 我在spring roo命令中有错误吗?
- 此错误是否会以某种方式影响我的应用程序?
更新
这是由Spring工具套件抛出的错误的图像
我不能点击的点
解决方案
我跟着@mvivo指示,我发现我有这个错误:
com.mysql.jdbc.exceptions.jdbc4.MySQLSyntaxErrorException: Table 'ssigdl.sequence' doesn't exist
在这种link我找到了答案。基本上,实体有这个注解
@GeneratedValue(strategy = GenerationType.AUTO)
与MySQL的合并导致的错误,所以我用下面的注解来替代:
@GeneratedValue(strategy = GenerationType.IDENTITY)
感谢您的帮助!
你能用实际的错误信息(至少有一个或两个)填写你的'(...)'标记吗?要说明测试失败的原因有点难,否则。 – kevin628 2014-09-02 21:52:55
你不会相信它,但这正是错误所引发的。也许控制台隐藏了错误,并且我不知道如何检索完整错误 – Jessai 2014-09-02 21:58:45
,如果您使用Eclipse(或Spring Tool Suite),通常您可以单击这些省略号并展开堆栈跟踪或错误消息。 – kevin628 2014-09-02 22:01:02