2012-05-03 3 views
6

난 레일 개발자이고 cakephp 2.0으로 capybara + (rspec or cucumber) 스타일의 통합 테스트를하고 싶다. PHPUnit (cake 2.0의 기본 테스트 프레임 워크)를 사용하고 있었지만 셀렌과 Cake를 동시에 통합하여 전체 스택 효과를 얻는 방법을 모르겠습니다.CakePHP 2.0 통합 테스트

케이크 2.0을 사용한 경험이있는 PHP 개발자 ... 어떻게 당신은 적절한 통합 테스트를 수행합니까?

답변

2

CakePHP의 테스터 커뮤니티는 극히 적게 보입니다. 커다란 수의 기능 테스트와 유닛 테스트 (현재 약 1500 개의 테스트 세트)를 가지고있는 대규모 프로젝트에서 일했지만, CakePHP 테스트 스위트 기능을 확장해야했습니다. (이제는 조금 구식 인 TDD plugin을 살펴볼 수 있습니다.).

우리가 시작했을 때 우리는 통합 테스트에 대해 많이 알지 못했고 적절한 단위 테스트 환경을 설정하는 것이 어려웠습니다. 우리는 이제 Rails를 사용합니다.

기본적으로 이것은 잘 착용 된 경로는 아닙니다. 무언가를 작동 시키려면 프레임 워크의 확장이 필요합니다. PHPUnit_Extensions_Selenium2TestCase으로 확장되고 CakeTestCaseControllerTestCase의 필요한 기능을 모두 통합하는 새로운 테스트 케이스 클래스가 필요합니다.

어딘가에 있으면 좋겠어요! 코드를 다른 커뮤니티와 공유 할 수 있다면 좋을 것입니다.