에서 찾을 수 없습니다 세 번째 파일 인 TestUtils.php
에 유틸리티 메서드를 추가 할 때까지 테스트가 끝났습니다. MySDKTest.php
에서 TestUtils::utilityMethod()
으로 전화를 걸면 phpunit에서 TestUtils
클래스를 찾을 수 없다는 메시지가 나타납니다.작곡가 PSR-4 phpunit을 클래스는 나는 다음과 같은 프로젝트 구조 내 composer.json 파일은 다음과 같습니다 <pre><code>src/ ├─ MyPackage/ ├─ MySDK.php └─ SDKHelper.php test/ ├─ MySDKTest.php └─ TestUtils.php composer.json composer.lock </code></pre> <p>이</p> 한 같은 디렉토리
필자가 시도한 변형 인 autoload-dev 키를 추가하는 것에 대해 읽었지만 지금까지 아무 것도 작동하지 않는 것처럼 보입니다. MySDKTest
안에 MySDK
및 SDKHelper
메서드를 사용할 수 있음을 분명히해야합니다. 그것이 작동 할 때 MySDKTest.php
은 다음과 같습니다
use MyPackage\MySDK;
class MySDKTest extends PHPUnit_Framework_TestCase {
public function testPackage() {
$sdk = new MySDK();
$sdk->exampleMethod();
}
}
을, 당신은 항상 정확하게 작동하지 않았다 시도 것을 언급해야한다. 이렇게하면 오류를 쉽게 찾아 낼 수 있습니다. * autoload-dev 키를 추가하는 방법에 대해 읽은 적이 있습니다. * 내가 시도한 바리에이션은 작업을 완료 했어야한다고 생각하는 적어도 하나의 예제를 보여줍니다. 이미 작동하는 코드가 아니라로드 할 수없는 코드도 표시하십시오. 즉, MySDKTest.php가 아닌 'TestUtils.php'콘텐츠가 필요합니다. – Sven
안녕하세요, @ Sven,이 질문에 대해 잊어 버렸습니다. 그것이 나왔던 것에 따라, 나는 실제로 모든 것을 올바르게하고 있었다. 'composer.phar install'을 실행하면 업데이트 된 autoload.php가 생성되어 문제가 해결되었습니다. 필자가 사용한'autoload-dev' 설정을 추가 할 것입니다. – arik