symfony2 애플리케이션이 있고 phpunit을 사용하고 있습니다.phpunit 테스트 환경 간 재설정
나는 모크를 사용하여 AppKernel과 응용 프로그램에 "실제"요청을하는 기능 테스트를 모의하는 단위 테스트를하고 있습니다. 유닛 테스트 나 기능 테스트 만 실행하면 모든 것이 정상적으로 작동합니다.
한 번에 모든 테스트를 실행하고 싶을 때 불쾌 해집니다. 즉시 단위 테스트가 완료 될 때, phpunit을 나를 말하는 중지 : 나는 phpunit을 그것의 자신의 환경에서 각 테스트를 실행하는 것입니다 생각으로
Fatal error: Cannot redeclare class AppKernel in C:\Users\sebastian\workspace\ppInterface\app\AppKernel.php on line 35
나는 이것을 이해하지 않습니다. 이것은 그렇지 않습니다. 일을 올바르게하고 테스트가 실행되는 환경을 "재설정"하려면 어떻게해야합니까?
'위대한 작품! 테스트에 추가했는데 이제는 모두 문제없이 실행됩니다. 나는 그것을 phpunit.xml에 추가하고 싶지만 추가 할 곳을 찾지 못했습니다. 내 xml에 내에 정의 된 그룹에 추가하고 싶습니다. 그게 가능하니? –
Sgoettschkes
별도의 프로세스에서 테스트를 실행하면 애플리케이션이 커질수록 성능이 크게 저하되기 시작합니다. 테스트를 모의 (mock)를 사용하는 것과 모르는 (mock)을 사용하는 두 그룹으로 나누는 것이 좋습니다. –
물론'phpunit.xml'에서 설정할 수 있습니다 :'processIsolation = "true"'를''에 추가하십시오. –
mAu