Maven tomcat7部署集成测试失败

耶赛

我正在使用Spring Tool Suite 3.5.1开发Spring Roo 1.2.5项目。我已经使用EclipseLink(JPA),服务(实现和接口)以及一个简单的控制器(主要使用以下命令)生成了实体(没有Active Record)

  1. 数据库逆向工程师--schema ssigdl --package〜.domain --repository --test自动

  2. 全部服务--interfacePackage〜.service --classPackage〜.service.impl

  3. Web MVC设置

  4. 控制器类--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.

如果在“运行配置”窗口中选中了“跳过测试”复选框,则编译过程将成功进行。我的问题是:

  1. 为什么集成测试失败?
  2. 我在spring roo命令中是否有错误?
  3. 此错误会以某种方式影响我的应用程序吗?

更新

这是Spring Tool Suite抛出的错误的图像

在此处输入图片说明

我无法点击圆点

解决方案

我按照@mvivo的说明进行操作,发现出现此错误:

com.mysql.jdbc.exceptions.jdbc4.MySQLSyntaxErrorException: Table 'ssigdl.sequence' doesn't exist

在此链接中,我找到了答案。基本上,实体具有此注释

@GeneratedValue(strategy = GenerationType.AUTO)

与MySQL结合使用会导致错误,因此我改用了以下注释:

@GeneratedValue(strategy = GenerationType.IDENTITY)

谢谢你的帮助!

杰姆维沃

要获取有关测试错误的信息,请打开“导航”视图(菜单Windows > Show views > Navigator)并查看target/surefire-reports在那里,您可以找到测试运行的所有输出。

为什么集成测试失败?

查看com.ssigdl.sirc.domain。* Test *文件。在那里,您将找到测试执行的所有输出和堆栈跟踪

我在spring roo命令中是否有错误?

我不这么认为。您可能必须自定义测试以进行调整以使其运行。例如,自定义DOD(按需数据)服务以获取一致的数据以运行测试。

此错误会以某种方式影响我的应用程序吗?

如果问题(如我想的那样)是测试对数据做错了,那么如果您以正确的方式在服务上处理数据,则您的应用程序可以完美运行。

我认为,我建议您修复Roo生成的集成测试以使其运行。

认为Roo只是为您的实体生成一个测试模板(并且仅用于CRUD和查找操作),但是无法让它知道数据库表上的应用程序逻辑或特殊规则。这类事情始终是您的责任(有时看起来像魔术,但没有魔咒;-))。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

maven tomcat7部署错误403

来自分类Dev

如何将SASS插件目标绑定到tomcat7部署阶段(Maven)

来自分类Dev

如何将SASS插件目标绑定到tomcat7部署阶段(Maven)

来自分类Dev

Tomcat7部署错误

来自分类Dev

Tomcat7部署错误

来自分类Dev

Maven Tomcat部署失败

来自分类Dev

Jenkins tomcat7部署错误

来自分类Dev

Jenkins tomcat7部署错误

来自分类Dev

在集成前测试阶段使用maven-tomcat7-plugin部署到嵌入式tomcat时发生403错误

来自分类Dev

无法使用Maven部署将Java应用程序重新部署到tomcat7

来自分类Dev

tomcat7:通过Maven关闭

来自分类Dev

使用集成的Tomcat部署Maven项目

来自分类Dev

部署到Tomcat7的Maven(响应403)未正确使用给定的插件

来自分类Dev

通过mvn tomcat7:deploy部署时,Maven Webapp无法正常工作

来自分类Dev

Tomcat7 + Maven插件:Tomcat不会从我的战争开始

来自分类Dev

Maven部署失败?

来自分类Dev

Maven在使用tomcat7-maven-plugin时找不到tomcat7目标

来自分类Dev

测试时部署Maven

来自分类Dev

如果集成测试失败,则在Maven中跳过构建失败

来自分类Dev

Maven tomcat7仅执行战争错误

来自分类Dev

PermGen空间-Maven M2e Tomcat7

来自分类Dev

防止Maven部署插件在测试失败时进行部署

来自分类Dev

从Maven 3部署到Nexus OSS 2.12服务器

来自分类Dev

无法通过Tomcat7 Maven插件启动RESTEasy Maven项目(ExecutionException)

来自分类Dev

慢速tomcat 7部署,无需任何配置

来自分类Dev

Maven安装通过,但测试失败

来自分类Dev

Eclipse maven run configuration using 'run' goal from tomcat7 maven plugin doesn't respect default context path

来自分类Dev

启动tomcat7:在Eclipse中运行Maven插件并进行调试

来自分类Dev

带有maven的Eclipse动态Web项目在mvn tomcat7:run上引发错误

Related 相关文章

  1. 1

    maven tomcat7部署错误403

  2. 2

    如何将SASS插件目标绑定到tomcat7部署阶段(Maven)

  3. 3

    如何将SASS插件目标绑定到tomcat7部署阶段(Maven)

  4. 4

    Tomcat7部署错误

  5. 5

    Tomcat7部署错误

  6. 6

    Maven Tomcat部署失败

  7. 7

    Jenkins tomcat7部署错误

  8. 8

    Jenkins tomcat7部署错误

  9. 9

    在集成前测试阶段使用maven-tomcat7-plugin部署到嵌入式tomcat时发生403错误

  10. 10

    无法使用Maven部署将Java应用程序重新部署到tomcat7

  11. 11

    tomcat7:通过Maven关闭

  12. 12

    使用集成的Tomcat部署Maven项目

  13. 13

    部署到Tomcat7的Maven(响应403)未正确使用给定的插件

  14. 14

    通过mvn tomcat7:deploy部署时,Maven Webapp无法正常工作

  15. 15

    Tomcat7 + Maven插件:Tomcat不会从我的战争开始

  16. 16

    Maven部署失败?

  17. 17

    Maven在使用tomcat7-maven-plugin时找不到tomcat7目标

  18. 18

    测试时部署Maven

  19. 19

    如果集成测试失败,则在Maven中跳过构建失败

  20. 20

    Maven tomcat7仅执行战争错误

  21. 21

    PermGen空间-Maven M2e Tomcat7

  22. 22

    防止Maven部署插件在测试失败时进行部署

  23. 23

    从Maven 3部署到Nexus OSS 2.12服务器

  24. 24

    无法通过Tomcat7 Maven插件启动RESTEasy Maven项目(ExecutionException)

  25. 25

    慢速tomcat 7部署,无需任何配置

  26. 26

    Maven安装通过,但测试失败

  27. 27

    Eclipse maven run configuration using 'run' goal from tomcat7 maven plugin doesn't respect default context path

  28. 28

    启动tomcat7:在Eclipse中运行Maven插件并进行调试

  29. 29

    带有maven的Eclipse动态Web项目在mvn tomcat7:run上引发错误

热门标签

归档