我正在使用spwrap
来简化对存储过程的调用。
目前我针对HSQL编写了几个自动化集成测试,它提供了内存数据库模式(并在travis-ci
上运行)。
我还需要针对其他DBMS编写更多集成测试,例如MySQL,SQL Server,Oracle等。
根据这个answer,我可以使用MariaDB4j进行MySQL内存中测试。
但是其他DBMS特别是SQL Server和Oracle呢?
答案 0 :(得分:0)
一种可能的解决方案是在docker / docker-compose上运行:
任何持续部署或持续的重要部分 集成过程是自动化测试套件。自动端到端 测试需要一个运行测试的环境。撰写 提供了一种创建和销毁隔离测试的便捷方法 测试套件的环境。通过定义完整的环境 一个Compose文件,您可以创建并销毁这些环境 几个命令
https://docs.docker.com/compose/overview/#automated-testing-environments
BTW,Travis-ci支持docker