내 모듈에 대한 많은 단위 테스트가 있는데 동일한 모의 및 설정 코드를 하나에서 다른 것으로 복사합니다. 어떻게 말려서 모의 코드를 재사용 할 수 있습니까?
이 간단한 모의 객체를 테스트 옆에 배치했습니다.
package MockObject;
1;
use MockObject;
테스트 케이스에서 말하면 make test
MockObject를 찾을 수 없습니다. 말이된다; 결국 시스템 전체에 설치되지 않고 테스트중인 모듈 옆에도 없습니다.
나는 내 테스트를 실행할 수 prove -I lib -I t t/*.t
있지만 make test
몇 문자를 적게 입력하는 게으름을 위해서만 을 유지하고 싶습니다 .
모의 객체는 전체 모듈이 아니고 공식적으로 설치되어서는 안되기 때문에 TEST_REQUIRES
Makefile.PL 에서 설정할 수 없으며 설정하고 싶지도 않습니다 .
test => { FILES => 't/*.t', INC => 't/' }
Makefile.PL에 추가 해도 도움이되지 않았습니다.
MakeMaker가 생성 한 Makefile과 함께 Perl 모의 코드를 어떻게 재사용 할 수 있습니까?
PERL5LIB를 설정하거나 use lib
스크립트에 추가 하십시오. FindBin 패키지 가 테스트를위한 lib 경로를 설정하는 데 유용하다는 것을 알았 습니다.
use FindBin qw($Bin);
use lib "$Bin/../lib";
어디:
$Bin - path to bin directory from where script was invoked
이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.
침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제
몇 마디 만하겠습니다