2013-07-30 4 views
11

저는 Laravel과 PHPUnit에 새로 입문했습니다. 우분투 12.04에서 Laravel 4를 사용하고 있습니다.Laravel Unit 테스팅 - 모든 테스트 실행

내 프로젝트의 홈 디렉터리에서 phpunit을 실행하면 Laravel과 함께 제공되는 ExampleTest.php 테스트가 실행됩니다. 나 자신의 샘플 테스트를 만들었고 (똑같은 예제와 같은 디렉토리에 파일과 테스트 만 이름이 바뀌었고 뭔가 다른 것을했다.) 다시 전에 phpunit을 실행했다. 그러나 그것은 여전히 ​​ExampleTest.php 만 실행했는데 - 만든 테스트가 아닙니다. 하지만 phpunit path/to/myTest을 실행하면 테스트가 잘 진행됩니다. 그래서 이것은 멍청한 질문 인 것 같지만 한 명령으로 모든 테스트를 실행하는 방법은 무엇입니까? (나는 phpunit가 그렇게 했어야한다고 생각했습니다)?

도움 주셔서 감사합니다.

+0

실제 '경로 /로/MYTEST'무엇을하고 테스트 파일 이름에 시험 내부 모델의 이름을 변경해야합니다? – Laurence

+0

'app/tests/TestCreateEvent.php' – MuffinTheMan

답변

30

테스트가 끝나야합니다 ... 자동으로 실행되도록 Test.php. 그래서

app/tests/CreateEventTest.php 

app/tests/TestCreateEvent.php 

을 변경하고 그것을 작동합니다. 또한

당신이 "class CreateEventTest extends TestCase"

+0

간단하다고 생각했습니다. 감사! – MuffinTheMan

+0

질문 하나, 왜 TestCase가 작동합니까? Test.php로 끝나지 않았습니다. – asdacap

+1

TestCase에는 테스트가 없습니다. 각 테스트 메소드는 "test"접두사가 있어야합니다. testSomething() {} – mwm

관련 문제