unit-testing - 如何在 Play Framework v2 中指定用于测试目的的自定义数据库连接参数?

标签 unit-testing postgresql scala playframework-2.0

我想针对不同的 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/

相关文章:

unit-testing - 如何测试应用程序?

ruby-on-rails - Rails 3.2 从本地 SQLite 到 Heroku 上的 Postgres

sql - Postgres/SQL 加入和更新

scala - SBT:如何使子项目在开发期间相互依赖,以及在作为 Maven 工件发布时如何相互依赖?

scala - 什么是scala过滤方法?

javascript - 如何使用渲染 Prop 通过 Jest 正确模拟 React 组件

c# - 使用 OR 条件断言

unit-testing - 为单元测试模拟 BsModalRef

angularjs - 使用 UTC 和当前时区

scala - 在 Intellij 14.1.3 中运行 Spark 应用程序