테스트::더 보기

Test::More
테스트::더 보기
원본 작성자미하엘 G 슈베른
개발자차드 '엑소디스트' 그라눔
초기출시2001년4월
기재.
운영체제크로스 플랫폼
에서 사용 가능영어
유형단위시험모듈
면허증.이중 라이센스 - Artistic LicenseGPL
웹사이트https://metacpan.org/pod/Test ::: 추가 정보

테스트::MorePerl단위 테스트 모듈입니다.Barrie Slaymaker, Tony Bowden, Chromatic, Fergal Daly, Perl-qa의 도움으로 Michael G Schwern이 만들고 유지했습니다.

테스트::More는 가장 인기 있는 Perl 테스트 모듈로, 2010년 현재 전체 CPAN 배포의 약 80%가 이 모듈을 사용하고 있습니다.[1]

역사

2001년 Test.pm 을 대체하기 위해 도입된 테스트::Perl의 테스트 문화를 보다 단순화함으로써 새로운 테스트 모듈이 확산되고 강력한 테스트 기반 커뮤니티가 구축되었습니다.

2014년 1월부터 3월까지 Michael Schwern은 테스트에 대한 소유권을 양도했습니다:채드 '엑소디스트' 그라눔에 대한 더 많은 및 관련 모듈.[2]2016년 5월 10일 Exodist는 완전한 리팩터와 내부의 부분적인 재작성이 포함된 버전 1.302015를[3][4] 발표했습니다.새로운 버전은 주요 API 업데이트와 몇 가지 향상된 기능을 포함합니다.타사 툴의 역호환성을 유지하기 위해 극도의 주의를 기울였습니다.[tone]

기능성

Test::More는 프레임워크가 아니지만 공유 Test:를 통해 다른 테스트 라이브러리와 함께 사용할 수 있습니다.빌더 개체입니다.결과적으로 테스트::More는 기본 테스트 기능을 제공하여 다른 라이브러리에서 보다 구체적이고 정교한 기능을 구현할 수 있도록 합니다.이를 통해 개발 병목 현상을 제거하고 전문화된 틈새 테스트 기능의 풍부한 에코시스템을 확보할 수 있습니다.

테스트:: 더 많은 것은 완벽한 테스트 프레임워크가 아닙니다.테스트::로 작성된 프로그램을 테스트합니다.더 많은 결과를 TAP로 출력하면 사람이 해석하거나 더 일반적으로 테스트::와 같은 TAP 파서를 통해 실행할 수 있습니다.하네스.[5]: 424 Perl 프로그래머들이 매우 많은 다양한 테스트 모듈을 개발하고 조합하여 사용할 수 있도록 하는 공통 프로토콜을 통해 테스트 프로그램과 테스트 결과 인터프리터의 분리입니다.또한 TAP 출력을 저장하고 나중에 재해석하여 테스트 결과에 대한 기록을 제공할 수 있습니다.

보다 포괄적인 오류 메시지, 정규식을 테스트하는 기능, 개체를 테스트하는 기능, 복잡한 데이터 구조를 테스트하는 기능 등이 있습니다.[6]: 115 계산된 값을 예상 값과 비교하거나 값이 예상 범위 내에 있는 경우 등의 값을 비교하는 데 사용할 수 있습니다.[7]: 217 실행할 테스트 수는 테스트 스크립트에 나열됩니다.[8]: 202

특정 조건이나 환경에서 실패하는 것으로 알려진 테스트는 건너뛸 수 있습니다.[6]: 115 테스트를 실행하는 시스템에 테스트된 기능을 실행하는 기능이 부족하거나 테스트가 코드보다 먼저 작성된 경우 이 문제가 발생할 수 있습니다.[7]: 218

모듈은 Perl 스크립트에서 표준 출력을 가로채 테스트를 실행합니다.[9]: 31

참고문헌

  1. ^ Poe, Curtis. "Test::Most". CPAN.
  2. ^ Granum, Chad (14 March 2014). "Test::More - New Maintainer, Also stop version checking!".
  3. ^ "Test::More". CPAN.
  4. ^ Granum, Chad (9 May 2016). "Test2+Test-Simple released!".
  5. ^ Conway, Damian (2005). Perl Best Practices. O'Reilly Media. ISBN 9780596001735.
  6. ^ a b Tregar, Sam (2002). Writing Perl Modules for CPAN. Apress. ISBN 9781430211525.
  7. ^ a b Cozens, Simon (2005). Advanced Perl Programming. O'Reilly Media. ISBN 9781449378912.
  8. ^ Galbraith, Patrick (2009). Developing Web Applications with Apache, MySQL, Memcached, and Perl. Wiley. ISBN 9780470538326.
  9. ^ Diment, Kieren; Trout, Matt (2009). The Definitive Guide to Catalyst. Apress. ISBN 9781430223665.

외부 링크