我打算在数据库上测试运行的应用程序,例如名为" main"。使用代码时,我希望应用程序使用" main_test"数据库。应用程序数据库名称在php定义中。我想我最初可以在验证测试引导程序中将define设置为main_test,应用程序将自动意识到它。我认为,因为代码生成了一个新的会话,我设置的定义没有被使用。
所以我的问题是什么是一种方法来指示我的应用程序在代码访问它时需要使用不同的数据库名称。
答案 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'