在我的symfony2應用程序中使用behat進行測試。現在我需要有兩個數據庫。首先(現在正在工作),正常使用,就像用戶在網站上做某些事情一樣。第二個數據庫(存在並且在其上工作),用於測試目的。Symfony2在測試時使用第二個數據庫
我現在得到的是兩個工作的數據庫和behat。 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 – Miguelo