【问题标题】:integration tests against different databases针对不同数据库的集成测试
【发布时间】:2017-07-15 04:01:37
【问题描述】:

我正在使用spwrap 来简化对存储过程的调用。

目前我针对 HSQL 编写了几个自动化集成测试,它提供内存数据库模式(并在 travis-ci 上运行)。

我仍然需要针对其他 DBMS 编写更多集成测试,例如 MySQL、SQL Server、Oracle 等。

根据这个answer,我可以使用MariaDB4j 进行MySQL 内存测试。

但是其他 DBMS,尤其是 SQL Server 和 Oracle 呢?

更新Is HSQLDB database compatibility sufficient?

【问题讨论】:

  • 请看this
  • @Nitish 你能指出我违反了哪条规则吗?
  • 您不是在问一个真正的问题,或者更具体地说,“但是 [其他产品] 呢?”这不是一个好问题,因为您根本没有定义问题,只是您想做集成测试。
  • 我同意你的观点,但我仍然需要建议。
  • 如果您不提出明确的问题,我们如何为您提供建议?

标签: java stored-procedures jdbc integration-testing


【解决方案1】:

一种可能的解决方案是在 docker/docker-compose 上运行:

任何持续部署或持续的重要组成部分 集成过程是自动化测试套件。自动化端到端 测试需要一个运行测试的环境。撰写 提供了一种创建和销毁隔离测试的便捷方式 测试套件的环境。通过定义完整的环境 一个 Compose 文件,您可以在其中创建和销毁这些环境 几个命令

https://docs.docker.com/compose/overview/#automated-testing-environments

顺便说一句,Travis-ci 支持 docker

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-06-29
    • 1970-01-01
    • 2018-03-22
    • 1970-01-01
    • 2010-09-08
    • 1970-01-01
    相关资源
    最近更新 更多