Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/jenkins/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 每晚针对真实数据库构建测试_Java_Jenkins_Continuous Integration_Continuous Deployment - Fatal编程技术网

Java 每晚针对真实数据库构建测试

Java 每晚针对真实数据库构建测试,java,jenkins,continuous-integration,continuous-deployment,Java,Jenkins,Continuous Integration,Continuous Deployment,在Jenkins Night builds中为集成测试(不是prod而是pre-prod DB)访问实际数据库是一种好的做法吗?我问这个问题的原因是因为我们的DAO使用过程来执行简单的CRUD操作,所以几乎不可能对内存H2数据库测试插入/更新/删除之类的操作。这是正常的做法。DB不仅仅是CRUD。可以有完整的包,您希望在集成测试中使用这些包。我建议您阅读testcontainers。在我的一个项目中,我们使用了诸如“preparedb”之类的步骤,并在集成测试之前运行了许多DDL操作脚本。在另一

在Jenkins Night builds中为集成测试(不是prod而是pre-prod DB)访问实际数据库是一种好的做法吗?我问这个问题的原因是因为我们的DAO使用过程来执行简单的CRUD操作,所以几乎不可能对内存H2数据库测试插入/更新/删除之类的操作。

这是正常的做法。DB不仅仅是CRUD。可以有完整的包,您希望在集成测试中使用这些包。我建议您阅读
testcontainers
。在我的一个项目中,我们使用了诸如“preparedb”之类的步骤,并在集成测试之前运行了许多DDL操作脚本。在另一个项目中,我们使用了
testcontainers

,所以您的意思是我可以对预生产数据库运行集成测试,对吗?