在运行Codeception验收测试时指示应用程序使用不同的数据库

时间:2014-06-19 16:18:33

标签: codeception

我打算在数据库上测试运行的应用程序,例如名为" main"。使用代码时,我希望应用程序使用" main_test"数据库。应用程序数据库名称在php定义中。我想我最初可以在验证测试引导程序中将define设置为main_test,应用程序将自动意识到它。我认为,因为代码生成了一个新的会话,我设置的定义没有被使用。

所以我的问题是什么是一种方法来指示我的应用程序在代码访问它时需要使用不同的数据库名称。

1 个答案:

答案 0 :(得分:0)

根据文件 - 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 config

中使用这种构造
   PhpBrowser:
        url: 'http://project.dev/app_local_test.php'