문제

PhPunit을 내 프레임 워크에 통합하고 싶습니다. 이를 통해 테스트를 실행하기 전에 Autoloads를 설정하는 것과 같이 처음에는 초기화를 수행해야합니다.

CLI 테스트 러너를 사용하고 싶습니다. 올바르게 이해하면 정적 기능 Suite ()가있는 클래스를 만들어야합니다. http://www.phpunit.de/manual/current/en/textui.html.

지금까지 나는 다음과 같습니다.

class MyTestFW {
    public static function suite() {
        // Do framework initialization here

        $suite = new PHPUnit_Framework_TestSuite();
        $suite->addTest(new SimpleTest());

        // Add more tests

        return $suite;
    }
}

SimpleTest는 PHPUNIT_FRAMEWORK_TESTCAE를 확장하는 매우 기본적인 테스트 클래스입니다. "phpunit mytestfw"를 실행하면 항상 얻습니다.

PHPUnit 3.3.16 by Sebastian Bergmann.

E

Time: 0 seconds

There was 1 error:

1) (SimpleTest)
RuntimeException: PHPUnit_Framework_TestCase::$name must not be NULL.

누군가 나를 조금 도와 줄 수 있습니까?

도움이 되었습니까?

해결책

PHPUnit_Framework_TestCase::$name 테스트 케이스 생성자에 설정되므로 시도해 볼 수 있습니다.

$suite->addTest(new SimpleTest('simpletest'));

edit1 :

나는 당신의 코드를 모르기 때문에 이것이 도움이되는지 모르겠습니다.
내가 일반적으로 보는 것은 이것입니다 (추가가 아닌 위의 대체물로) :

$suite->addTestSuite('SimpleTest');

edit2 :

PHPUNIT 문서 : 7 장 - 테스트 조직

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top