当前位置: 首页 > 知识库问答 >
问题:

使用JBoss的Arquillian-如何在最后运行.sql脚本,以便在完成所有Arquillian测试后重新填充数据库?

唐珂
2023-03-14

我们有一个使用JUnit测试用例并在JBoss服务器上使用Arquillian运行的项目。当测试运行时,将清空数据库表并重新填充测试数据。

是否可以在测试结束时用.sql文件中的默认数据重新填充数据库?

我可以使用@afterclass在单个测试类中完成所有测试后调用.sql文件,但这种方法效率不高,因为默认数据集太大。

如有任何反馈,我将不胜感激。

共有1个答案

融烨华
2023-03-14

你在这里提到的是一个套房级别的东西。目前,我不知道您可以用始终在测试类级别工作的APE来做这件事。在这个特定的情况下,我建议您在测试运行阶段之前使用像Flyway这样的工具(例如,Maven插件)填充所有内容。

 类似资料:
  • 我正在和TestNG一起学习Java中的Selenium Webdriver。我正在使用谷歌登录页面进行测试。 我在按顺序运行测试用例时遇到了麻烦。我想做的是: 运行@BeforeTest 运行测试 1(登录成功) 运行@AfterTest(关闭浏览器和驱动程序) 等到 AfterTest 方法完成,然后运行测试 2(登录失败) 但我的经历是: 运行@BeforeTest 运行测试 1(登录成功)

  • 我当前正在尝试使用jboss wildfly运行arquillian测试,但在运行它时引发了java.lang.ArrayStoreException:sun.reflect.annotation.TypeNotPresentExceptionProxy异常。 我有以下配置: jboss Wildfly-8.1.0.cr1 derby 10.9.1.0 为了使用derby networkServe

  • 您好,我尝试在测试前创建数据库schem,但它失败了:/这是我的脚本: 并且当我尝试使用squirell和嵌入式Derby运行该脚本时,它起作用了。 首先,我尝试在类测试之前使用注释@createSchema(“scripts/import.sql”): 接下来尝试使用@applyscriptbefore 第二次我尝试使用脚本: property name=“ScriptStoExecuteBef

  • 我需要将数据框的值添加到我的谷歌电子表格中最后一行记录的末尾,但是我不能。每次我使用下面的代码时,它都会订阅上面的信息。我正在使用一个通用库来更新谷歌工作表电子表格中的数据。

  • 问题内容: 我在JBoss eap 6.1服务器上运行Arquillian测试(由jenkins作业启动)时遇到问题。在JBoss 7.1.1服务器上运行测试没问题,但是当我切换到eap 6.1时,所有测试都收到以下异常: 如果我在本地计算机上的EAP 6.1服务器上运行测试,则一切工作正常(配置相同,因此不会出现问题)。 有谁知道可能是什么问题? Arquillian依赖项: managed 问

  • 我正在尝试使用嵌入式Tomee测试带有Arquillian持久性的会话bean。但Tomee尝试连接到其默认的HSQLDB数据源。 AFAIK,我应该指示Tomee使用注释HSQLDB数据源的tomee.xml。 我如何使用阿奎利安.xml?还是有另一种方法? 我的部署方法: 我的persistence.xml: 我的arquillian.xml: