2009-03-28 3 views
3

cakePHP를 사용하고 있으며 테스트 스위트로 Simpletest를 사용하고 있습니다. 어떻게이 문제를 해결하기 위해CakePHP에서 Simpletest가있는 테이블 누락

Missing Database Table 
Error: Database table account_types for model AccountType was not found." 

사람이 알고 있나요 (어떤 경우) : 나는 모델에서 테스트를 실행할 때마다 오류가 발생합니다?

내 생각에 조명기가 생성되지 않았거나이 선을 따라 뭔가 있습니다.

답변

6

내 특정 문제에 대한 답변을 찾았습니다. 실제 테스트 케이스 파일 (광산은 app-> tests-> cases-> models)에 사용 된 조명기는 $ fixtures 변수로 자동 생성되지 않았습니다.

간단한 해결책은 "누락 된 데이터베이스 테이블"오류가 나타날 때마다 테스트 파일의 $ fixture 변수에 데이터베이스의 이름 (실제 픽스처)이 없는지 확인하는 것입니다.

그래서 account_types을 찾을 수 없습니다. 당신이기구 배열에 있어야합니다 직접 사용하게 될

var $fixtures = array('whatever_fixtures_where_already_here', 'name_of_missing_fixture', 'name_of_another_missing_fixture'); 
+0

그것은 나를 위해 일합니다. 고마워요! – raultm

1

모든 비품도 설비가 생성 될이있다 : 실제 테스트 케이스에서 나는 $ 비품 변수가 어디에, 내가 할 것, 실행중인 (hasMany, belongsTo 등)에 관련된 모든 모델