내 symfony2 응용 프로그램에서 테스트 용으로 사용하고 있습니다. 지금은 두 개의 데이터베이스가 필요합니다. 사용자가 사이트에서 무언가를하고있는 것처럼 정상적인 사용을 위해 우선 (현재 작동 중). 테스트 용으로 두 번째 데이터베이스 (존재하고 동작 함).Symfony2 테스트 중 두 번째 데이터베이스 사용
내가 지금 얻은 것은 두 개의 작동하는 데이터베이스이며, behat입니다. 두 번째 데이터베이스를 사용하지만 문제는 테스트가 진행되는 동안 사이트에서 사용하지 않는다는 것입니다.
내 config.yml
:
doctrine:
dbal:
driver: pdo_mysql
host: "%database_host%"
port: "%database_port%"
dbname: "%database_name%"
user: "%database_user%"
password: "%database_password%"
charset: UTF8
내 config_test.yml
:
doctrine:
dbal:
dbname: "%database_name%_test"
내 'behat.yml'
default:
suites:
default:
paths:
features: '%paths.base%/features'
bootstrap: '%paths.base%/features/bootstrap'
contexts:
- FeatureContext: ~
- EwidencjaContext:
userManager: '@fos_user.user_manager'
em: '@doctrine.orm.entity_manager'
packageManager: '@em.package_manager'
extensions:
Behat\Symfony2Extension: ~
Behat\MinkExtension:
base_url: http://my_nginx/app_test.php
goutte: ~
selenium2:
browser: "chrome"
wd_host: http://selenium_chrome:4444/wd/hub
capabilities: { "browserName": "chrome", "browser": "chrome"}
Bex\Behat\ScreenshotExtension:
image_drivers:
local:
screenshot_directory: tests/features/images/
clear_screenshot_directory: true
나는 무엇에 시간 테스트를 위해 데이터베이스를 변경 할 수 있습니다 진행?
사이트에서 사용하지 않는 것은 무엇을 의미합니까? 기능 테스트를 실행하거나 사이트를 탐색 할 때 – Miguelo
을 테스트하는 동안 사이트에서 테스트 데이터베이스를 사용하지 않습니다. – Megami
사이트에서 사용하려면 커널이 테스트 환경을 사용해야합니다. app_dev.php에서 dev 환경을 사용하는 것과 마찬가지로 – Miguelo