CakePHP로 테스트 자동 실행

1832 단어 PHPUnitCakePHP

Cake2.x에서 테스트 모듈 사용



공식 문서 그러면 유닉스에서 움직이는 것이 전제이므로, 비망록을 전해 메모한다
  • xampp\php에서 cmd.exe에서 phpunit --version 와 명령을 입력하여 어떤 버전 번호가 반환되는지 확인합니다.

  • 버전 번호를 확인할 수없는 경우 xampp\php에 파일 phpunit의 존재를 확인하고 그렇지 않으면 (https://phar.phpunit.de/)에서 phpunit.phar를 다운로드하고 phpunit과 이름을 바꾸어 저장
  • 테스트 데이터베이스를 설정하고 database.php 편집 public $test = array( 'datasource' => 'Database/Mysql', 'persistent' => false, 'host' => 'dbhost', 'login' => 'dblogin', 'password' => 'dbpassword', 'database' => 'test_database' );
  • 웹 러너

  • 디렉토리 http://localhost/[appname]/test.php 라는 디렉토리에 app/Test/Case/[Type] 라는 파일을 작성해, CakeTestCase, 또는 ControllerTestCase, PHPUnit_Framework_TestCase 를 상속한 클래스를 만든다

  • 오류 응답 PHPUnit_Framework_TestCase::__construct() must be of the type array


  • 이쪽은 아무것도 없는, 테스트 클래스에 Test를 붙이지 않았기 때문에, controller와 같은 클래스명이 되어 버렸다. 테스트 클래스를 생성하려고해도 Controller를 상속하지 않았기 때문에 위의 느낌의 오류가 발생했습니다
  • 좋은 웹페이지 즐겨찾기