석회(테스트 프레임워크)

lime (test framework)
라임
원저작자파비앙 포텐시에
개발자베른하르트 슈섹
초기 릴리즈2007년 1월 29일, 15년 전(2007-01-29)
최종 릴리즈
1.0.9[1] / 2010년 5월 19일, 12년 전(2010년 5월 19일)
프리뷰 릴리즈
2.0.0alpha1 / 2009년 11월9일; 12년 전 (2009년 11월
저장소
기입처PHP
운영 체제크로스 플랫폼
유형테스트 도구
면허증.MIT 라이선스
웹 사이트www.symfony-project.org

lime테스트를 기반으로 Symfony애플리케이션 프레임워크용으로 특별히 구축된 유닛 테스트기능 테스트 프레임워크입니다.기타 Perl [2]라이브러리이 프레임워크는 Test Anything Protocol에 따라 컬러 포맷을 포함한 테스트 출력을 읽을 수 있도록 설계되어 있으며, 다른 도구와 [2]쉽게 통합할 수 있습니다.라임 테스트는 샌드박스 환경에서 실행되어 서로 [2]영향을 미치는 테스트 실행을 최소화합니다.라임 테스트 프레임워크는 Symfony 에서 테스트하기 위해 구축되었지만, 라임은 단일 PHP 파일 내에 포함되어 Symfony 또는 다른 [1][2]라이브러리에 의존하지 않습니다.

라임 2.0의 알파 버전은 2009년 11월[3] 10일에 발표되었으며 Symfony 1.2 [4]이하와 호환됩니다.Symfony 2.0은 테스트에 [5]석회 대신 PHPunit을 사용합니다.

라임 유닛 테스트에서는lime_test주장을 반대하다다음은 PHP의 빌트인을 테스트하기 위한 기본적인 라임 유닛 테스트 예시입니다.in_array기능.

포함하다(dir name(디르네임)(__FILE__) . '/부트스트랩/유닛'입니다.php'); // 라임을 포함합니다.  // 10개의 아사션과 컬러 출력에 대해 lime_test 개체를 만듭니다. t달러 = 신규 라임_테스트(10, 신규 lime_output_color());  // 테스트 어레이 $arr = 배열('안녕하세요', '세계', 123,);  // 코멘트를 출력합니다. t달러->진단('in_array()');  // in_array가 두 값에 대해 부울 값을 반환하는지 테스트합니다. // 배열에 없고 배열에 있습니다. t달러->isa_ok(in_array('헤이', $arr), '부울, '\'in_array\'가 부울 값을 반환하지 않았습니다.); t달러->isa_ok(in_array('안녕하세요', $arr), '부울, '\'in_array\'가 부울 값을 반환하지 않았습니다.); t달러->isa_ok(in_array(5, $arr), '부울, '\'in_array\'가 부울 값을 반환하지 않았습니다.); t달러->isa_ok(in_array(거짓의, $arr), '부울, '\'in_array\'가 부울 값을 반환하지 않았습니다.);  // in_array가 어레이 내의 값을 찾을 수 있는지 테스트합니다. // 배열에 없는 값은 찾지 않습니다. t달러->네 알겠습니다(!in_array('헤이', $arr), '\'in_array\'가 배열에 없는 값을 찾았습니다.); t달러->네 알겠습니다(!in_array(5, $arr), '\'in_array\'가 배열에 없는 값을 찾았습니다.); t달러->네 알겠습니다(!in_array(거짓의, $arr), '\'in_array\'가 배열에 없는 값을 찾았습니다.); t달러->네 알겠습니다(in_array('안녕하세요', $arr), '\'in_array\'가 배열에 있는 값을 찾지 못했습니다.); t달러->네 알겠습니다(in_array('세계', $arr), '\'in_array\'가 배열에 있는 값을 찾지 못했습니다.); t달러->네 알겠습니다(in_array(123, $arr), '\'in_array\'가 배열에 있는 값을 찾지 못했습니다.); 

버전 2.0

라임 2.0의 알파 버전은 2009년 [6]11월 10일 Symfony 블로그에 발표되었습니다.라임의 두 번째 버전은 가능한 한 첫 번째 버전과 하위 호환되도록 제작되었습니다. 라임 1.0과 호환되지 않는 라임 2.0의 두 부분은 테스트 하니스와 테스트 하네스 구성입니다.LimeCoverageclass.[3] lime 2.0은 xUnit 출력, 소스 코드 주석, 테스트 병렬 실행, 모의 스터브 객체의 자동 생성, 테스트 [3]내 데이터 연산자 오버로드를 지원합니다.라임의 첫 번째 버전과 달리 라임 2.0은 Symfony[5]의존합니다.

「 」를 참조해 주세요.

레퍼런스

  1. ^ a b "/tools/lime/tags/RELEASE_1_0_9 (log)". symfony - Trac. Archived from the original on 2016-07-30.
  2. ^ a b c d 포텐시에, 파비앙, 자니노토, 프랑수아Symfony에 대한 최종 가이드, Apress, 2007년 1월 26일, 페이지 317-344.ISBN 1-59059-786-9
  3. ^ a b c http://symfony.com/blog/lime-2-alpha-released
  4. ^ http://blog.naenius.com/2009/08/using-symfonys-lime-in-phpundercontrol/
  5. ^ a b http://symfonyexperts.com/question/show/id/12
  6. ^ SensioLabs. "(Press Release) Lime 2 alpha released". Retrieved 2017-11-23.

외부 링크