2011-06-12 1 views
4

필자는 commandline과 그래픽 디버거를 통해 테스트를 실행해야한다는 요구 사항이 있습니다. 그래픽 디버거는 Apache에서 코드를 실행해야합니다.아파치와 Nusphere의 PHPUnit과 SimpleTest PhpED

나는 SimpleTest를 시도했지만 두 경우 모두 에서처럼 잘 작동하지만 PHPUnit은 명령 행에서만 작동합니다. 디버깅에 NuSphere PhpED를 사용하고 있으며 phpunit을 실행할 수 없습니다.

편집기에서 Simpletest를 실행하면 PHP 명령으로 실행되지만 PHPUnit는 $ phpunit 명령을 실행해야합니다. 나는 그것이 어떻게 작동 할 것인지 이해할 수 없다.

아파치에는 simpletest로 코드를 단계별로 실행할 수있는 PHP 디버거 모듈이 있습니다. PHPUnit 용 디버거 모듈이 있습니까?

내 서버는 Linux이지만 내 편집기는 windows에 있습니다. 이런 테스트를 실행할 수 있습니까?

PEAR을 통해 설치하지 않고도 Simpletest와 같이 PHPUnit을 실행할 수 있습니까? 폴더를 복사 한 후 자동 실행 파일을 포함 시켰습니다.

나는이 두 도구에 익숙하지 않아 어느 도구를 사용하고 허드슨/메이븐과 통합 할 것인지 결정해야한다.

나는 이것들을 처음 접했기 때문에 안내해 주시기 바랍니다.

감사 수밋

+0

@Davids에 찬성하여 더 많은 인수가 있습니다. [php에서 시작하는 단위 테스트] (http://stackoverflow.com/questions/4624093/what-unit-testing-in-php-to-start/4625909) # 4625909) – edorian

답변

4

우리는 년 전에 조금 phpunit을 위해 SimpleTest에서 마이그레이션 매우 행복했다. SimpleTest는 버려지고 PHPUnit은 정기적 인 출시와 미래를위한 계획으로 적극적으로 개발됩니다. 우리의 응용 프로그램이 아파치 뒤에서 실행되는 CMS 임에도 불구하고 커맨드 라인과 NetBeans IDE 모두에서 Ubuntu 및 Windows 컴퓨터에서 PHPUnit을 실행합니다.

연속 통합의 경우 Templates for Jenkins Jobs for PHP Projects을 확인하십시오. 테스트 용 PHPUnit과 PHPMD, PHPCPD, PHP Depend, PHPLOCPHP CodeSniffer이 있습니다.

웹 디버거에서 PHPUnit을 실행하는 것과 관련하여 원래의 질문에 완전히 대답 할 수 없습니다. 당신은 PEAR을 사용하여 PHPUnit을 설치하고 그것을 실행하는 스크립트를 체크 아웃 할 수 있습니다. 초기 셸 스크립트를 제외한 모든 PHP이지만 약간의 작업으로 PHP에서 사용자 환경을 설정하고 적절한 TestRunner을 호출하는 비슷한 스크립트를 작성할 수 있습니다.

+0

안녕하세요 David, 답장을 보내 주셔서 감사합니다. 그래서 NetBeans IDE를 phpunit을 사용하여 디버깅 할 때 실제로 Apache 서버에서 실행되는 코드를 단계별로 실행할 수 있습니까? NetBeans 사용에 대한 몇 가지 토론을 보았으며 현재 NuSphere PhpED를 사용하고 있으므로 NetBeans로 전환해야하는지 궁금합니다. 또한 Jenkins에서 실행하려면 Maven과 같은 도구가 있어야합니까? 감사합니다. 정말 유용했습니다. – Sumitk

+0

@Sumitk, 빌드 도구가 필요합니다. 쉘 스크립트, 개미, 메이븐, 핑. 선택 :) --- xDebug를 사용할 때 넷빈을 사용하여 아파치 프로세스를 디버깅 할 수 있습니다. (나는 NuSphere에 대해 모른다.) 그리고 좀 더 부끄러운 셀프 프로모션을 추가하십시오 : [php 프로젝트를위한 젠킨스 설정하기] (http://edorian.posterous.com/setting-up-jenkins-for-php-projects).당신은 또한 PHP에서 그래서 SO 질문에 맞지 않는 입력을 원한다면 채팅을 할 수 있습니다. – edorian

+0

@ David, 링크를 제공해 주셔서 감사합니다. 나는 하나의 질문을 가지고있다 : 아파치의 NetBeans IDE를 통해 유닛 테스트를 실행한다면, 서버에서'$ phpunit testFile.php'를 실행하는 것과 같이 작동 하는가? NetBeans에 대한 내 env를 구성하므로 궁금합니다. 나는 그것을 시험해보고 문제가 생기면 알려주지. 다시 Thnks !! – Sumitk