我想针对不同的 PostgreSQL 数据库运行我的测试,而不是内存数据库选项或为本地应用程序设置配置的默认数据库(通过 db.default.url
配置多变的)。我尝试使用 %test.db
和相关配置变量(如 seen here ),但这似乎不起作用;我认为这些说明适用于 Play Framework v1。
仅供引用,测试数据库将具有预定义的架构,不需要在每次测试运行时创建和销毁。 (虽然,我不介意每次测试运行时是否重新创建和销毁它,但我不想使用“进化”来这样做;我现在使用的是一个 SQL 模式文件.)
最佳答案
使用alternative configuration files而本地开发覆盖数据库凭据(和其他设置)即。如 other answer (Update 1) 中所述.
提示:在开发和生产中使用不同类型的数据库会很快导致错误和错误,因此最好在本地安装相同的数据库以进行开发和测试。
关于unit-testing - 如何在 Play Framework v2 中指定用于测试目的的自定义数据库连接参数?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12291942/