2017-02-28 6 views
2

Symfony 3 앱을위한 테스트 스위트를 설정하려고합니다. 테스트 데이터베이스를 설정하는 올바른 방법이 무엇인지 궁금합니다. 이 article을 찾았지만 프로그래밍 방식으로 조명기를 추가하는 방법은 실제로 설명하지 않습니다.Symfony 3에서 테스트 데이터베이스 설정

또한이 예제는 모든 테스트에 대해 테스트 데이터베이스를 설정하는 것으로 보입니다.

phpunit을 실행할 때 조명기와 함께 자동으로로드되는 테스트 데이터베이스를 설정하는 방법이 있습니까? 공식 문서는 종류가 다양합니다 sparse

답변

2

symfony는 조작 할 수있는 환경이 다릅니다. 기본적으로 prod (프로덕션), dev (개발) 및 테스트입니다. 원하는 환경이 아니더라도 환경마다 다른 환경 설정, 매개 변수, 경로 등을 설정할 수 있습니다. 자세한 정보는 공식 문서를 읽으십시오. 그렇지만, 당신은 다른 데이터베이스를 설정할 수있는 테스트 모드를 위해 parameters.yml 파일을 설정할 수 있습니다.

https://symfony.com/doc/current/configuration/environments.html

0

당신이 KernelTestCase 또는 WebTestCase에서 테스트 케이스를 확장 할 경우, 기본적으로 당신이 테스트/테스트 케이스 전에 phpunit을에 의해 운영되며 setUpBeforeClass() 또는 setUp() 같은 방법이 실행되고있다/\PHPUnit_Framework_TestCase에서 확장 할 수 있습니다.

예 : 비품을 만들고, SQL 파일을로드하십시오. 그러나 무엇이든 테스트를 위해 전제 조건이 필요할 수 있습니다.

관련 문제