2013-12-08 5 views
0

다른 코드 테스트가 실행 중일 때 (acceptance, api, etc), 단위 테스트가 거의 실행되지 않습니다. Test.php 타입의 테스트는 보이지 않고 Cept.php와 Cest.php 만 보입니다. "$ this-> assertEquals ($ expeced. 'expect this')와 같은 어설 션 테스트를 받아들이지 않음 (오류) 어떤 경우에만 실패한 테스트로 촬영합니까? Codeception PHP 테스팅 프레임 워크 v1.8.1 Sebastian Bergmann이 (가) PHPUnit 3.7.28에서 제공합니다.laravel 4의 코드 테스트 단위 테스트 문제 해결 방법

phpunit가 벤더 디렉토리에 표시되어있는 것 같습니다. 명령 줄에서 직접 도움말을 보려면 실행할 수 있습니다. Laravel/Codeception 콤보와 일반적으로 색다른 단위 테스트? 내가 ???

+0

테스트 접두사를 사용하여 단위 테스트의 기능을 명명 했습니까? 예를 들어 public function testGet()? –

+0

예. 그것은 단지 phpunit을 찾는 것 같지 않습니다. 오류가 발생하고 정의되지 않은 메소드를 호출합니다. /Users/falaco/sites/acme/app/tests/unit/SampleCest.php:36 – user3061986

+0

에 SampleCest :: assertEquals() paste.laravel에 테스트 함수를 붙여 넣을 수 있습니까? com? –

답변

0

을 잃었 일부 설정이 문제가 테스트 클래스를 만드는 것처럼 보인다.

당신 use \CodeGuy;을 원한다고 선언했습니다. 원하지 않습니다.

대신이 클래스를 확장하려고합니다.

class SampleCest extends \Codeception\TestCase\Test 

내 조언 : 단위 테스트를 생성하려면 codeception을 사용하십시오.

codecept.phar generate:phpunit unit Sample 
+0

그건 똑같은 일을하지 못했습니다. 생성 된 테스트가 작동하지 않습니다. – user3061986

+0

Jeffery Way의 phpunit wrappers를 설치하여이 문제를 해결했습니다. 이제 Way의 주장 syntaz를 사용하여 테스트 할 수 있습니다. 여전히 문제가 무엇인지는 확실치 않지만, 그 상황에서 더 나은 디버깅 방법이 있었으면 좋겠다. – user3061986

+0

유효한 CodeCeption Unit Test 클래스가 없습니다. 난 그것을 고치려고 노력하고 codeception을 생성 클래스에서 귀하의 코드를 붙여 넣습니다. 나는 네가 잘못 상속받은 것 같아. 더 이상 기억할 수 없습니다. –