【问题标题】:Indicate application to use different database when running Codeception acceptance test指示应用程序在运行 Codeception 验收测试时使用不同的数据库
【发布时间】:2014-06-19 16:18:32
【问题描述】:

我计划测试的应用程序在数据库上运行,例如名为“main”。使用 codeception 时,我希望应用程序使用“main_test”数据库。应用程序数据库名称在 php 定义中。我最初认为我可以在验收测试引导程序中将定义设置为 main_test,应用程序将自动知道它。我认为由于 codeception 创建了一个新会话,因此我设置的定义没有被使用。

所以我的问题是,有什么方法可以指示我的应用程序在 codeception 访问它时需要使用不同的数据库名称。

【问题讨论】:

标签: codeception


【解决方案1】:

根据文档 - http://codeception.com/docs/modules/Db

modules:
    config:
        Db:
            dsn: 'mysql:host=127.0.0.1;dbname=project_qa'
            user: 'user_qa'
            password: '1234567'
            dump: tests/_data/dump.sql
            populate: true
            cleanup: false

请注意,如果您编写使用 PhpBrowser、Selenium 等的测试,您将需要在您的应用程序中配置单独的访问点,以使用正确的数据库。 例如在 SF2 应用程序中,我们在 codeception 配置中使用这种构造

   PhpBrowser:
        url: 'http://project.dev/app_local_test.php'

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-03-25
    • 2014-02-01
    相关资源
    最近更新 更多