PhPunit을 사용자 정의 프레임 워크에 통합하는 방법
-
20-08-2019 - |
문제
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 :
제휴하지 않습니다 StackOverflow