- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
努力让我的集成测试与 inmemdb-maven-plugin 和 maven-failsafe-plugin 一起使用。
基本上,我运行 hibernate4-maven-plugin 来生成一个 SQL 脚本,其中包含运行集成测试所需的表的“create”语句。 (将 SQL 脚本与 inmemdb-maven-plugin 一起使用非常简单且有文档,因此我不会对此进行详细说明)。我将 inmemdb-maven-plugin 指向生成的脚本,它会毫无问题地读取此脚本:
-------------------------------------------------------
T E S T S
-------------------------------------------------------
[INFO] Started embedded Derby database
[INFO] Server has been started
[INFO] Executing initialization scripts and loading data sets
[INFO] Loading Script[target/schema.sql]
但是,当 maven-failsafe-plugin 执行集成测试时,似乎没有任何表可用:
Caused by: java.sql.SQLException: Table/View 'MY_TEST_TABLE' does not exist.
at org.apache.derby.impl.jdbc.SQLExceptionFactory.getSQLException(Unknown Source)
at org.apache.derby.impl.jdbc.SQLExceptionFactory40.wrapArgsForTransportAcrossDRDA(Unknown Source)
... 71 more
Caused by: ERROR 42X05: Table/View 'MY_TEST_TABLE' does not exist.
at org.apache.derby.iapi.error.StandardException.newException(Unknown Source)
at org.apache.derby.impl.sql.compile.DMLModStatementNode.verifyTargetTable(Unknown Source)
at org.apache.derby.impl.sql.compile.InsertNode.bindStatement(Unknown Source)
at org.apache.derby.impl.sql.GenericStatement.prepMinion(Unknown Source)
at org.apache.derby.impl.sql.GenericStatement.prepare(Unknown Source)
at org.apache.derby.impl.sql.conn.GenericLanguageConnectionContext.prepareInternalStatement(Unknown Source)
... 65 more
为了确认情况确实如此,我复制了创建 MY_TEST_TABLE 的 SQL 部分,并将其添加为 native 查询:
Query query = em.createNativeQuery( "create table my_test_table (" +
" id bigint generated by default as identity, "+
" some_field bigint, " +
" another_field varchar(255), " +
" primary key (id) )");
query.executeUpdate();
// Rest of integration test class
然后错误消失了,因为现在 MY_TEST_TABLE 可用。
所以,坦白说,我很困惑。如何让这两个插件都能很好地发挥作用?我将不胜感激任何意见和/或,谢谢。
最佳答案
我也遇到了同样的问题。对我来说解决这个问题的方法是将我的连接 URL 从 jdbc:h2:mem:picnicwms
更改为 jdbc:h2:tcp://localhost:9092/mem:picnicwms
。
关于java - inmemdb-maven-plugin 和 maven-failsafe-plugin 数据库表创建问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31380299/
我正在使用 Maven 故障安全插件与 cobertura 插件一起执行集成测试用例。在故障安全插件的配置中,我给出了 suiteXmlFile ,它包含所有集成测试但是,当运行以下命令时,我收到错误
我想使用 maven-failsafe-plugin 来运行一些集成测试。如果任何测试失败,我希望 Maven 使构建失败而不是 BUILD SUCCESS。 Tests run: 103, Fail
我读了Maven Failsafe plugin专为运行集成测试而设计。目前我正在开发一个多模块项目,集成测试在它自己的单独模块中,用 TestNg 编写并使用 Surefire plugin 运行.
我的问题与这个非常相似:maven-failsafe-plugin Failures and BUILD SUCCESS? 我设法设置故障安全插件,以便在测试失败时失败。 但是如果测试进入错误状态,故
下面是我实际 pom 的一部分。用于集成测试的 Testng 测试已在 @Test 注释中分配了一个“集成”组。为了做小测试,我在测试阶段没有排除“集成”组。 当使用例如 mvn verify 或 m
我正在尝试配置我的 Maven 项目以进行单元测试和集成测试。单元测试已经使用 Maven Surefire 插件正常工作,并根据模式 *Test.java 命名。 添加 Failsafe 插件后,像
我在 pom.xml 中添加了以下插件 org.apache.maven.plugins maven-failsafe-plugin 2.18.1
如何Maven Failsafe plug-in如果任何测试失败,是否以非零退出状态退出?默认情况下,无论测试成功还是失败,它似乎都以零退出状态退出。 当从检查构建命令退出状态的编辑器(如 Emacs
很抱歉关于maven-failsafe-plugin这个非常基本的问题,但我对maven不太熟悉。 是否必须指定 maven-failsafe-plugin 才能运行集成测试? 为什么mvn veri
我正在实现重试政策。基本上我想做的是在单独的线程上重试 POST 请求。我正在使用 Failsafe ( https://failsafe.dev/async-execution/#async-int
我是否必须将我的集成测试与我的其余单元测试放在 src/test 下,并通过 *Integr*Test 等模式区分它们, *ITTest,或者它们可以在 src/it 中(就像开发 Maven 插件和
我正在尝试使用 --enable-preview 将项目迁移到 Java 12。 我在编译器设置中添加了--enable-preview:
我们正在开发基于嵌入式 Infinispan 数据网格集群的应用程序。在我们应用程序的目标环境中,数据网格的每个成员都将在独立的 JVM 中运行并使用 jgroup集群将形成(这实际上是由 Infin
Maven Surefire 和 Maven Failsafe 插件有什么区别? 我在网上搜索了很多,但没有得到答案。 最佳答案 简单来说,Failsafe 插件旨在运行集成测试,而 Surefire
我正在尝试读取用户输入的信息并将其解析为 Person 类型,该类型使用 Gender 类型。为此,我使用以下代码: data Person = Person String Int Gender St
我已在父 POM 中指定了 Failsafe 的使用。当我运行mvn verify时在我的多模块构建中,没有任何正在运行 Failsafe 的提示 - 它在控制台输出中没有出现。 如果我添加相同的定义
我有一个 Spring Boot 多模块 Maven 项目,我可以运行集成测试: mvn clean verify 而且效果很好。我现在想从容器运行相同的集成测试,我不想将所有源代码嵌入到容器中。 我
我开始了一个新项目:PostfixSQLConfig .这是一个简单的 Spring Boot 应用程序,本质上应该为 4 个简单的数据库表提供 CRUD 访问。我为第一个表编写了存储库,并为所述存储
我正在使用 JUnit 类别将集成测试与单元测试分开。 Surefire 插件配置有效——它跳过了用我的标记接口(interface) IntegrationTest 注释的测试。 但是,Failsa
我正在使用 Maven 构建一个 webapp 项目,使用 maven-failsafe-plugin 进行集成测试。 cargo Glassfish3x 容器在预集成测试阶段启动,并作为集成后测试阶
我是一名优秀的程序员,十分优秀!