석회(테스트 프레임워크)
lime (test framework)| 원저작자 | 파비앙 포텐시에 |
|---|---|
| 개발자 | 베른하르트 슈섹 |
| 초기 릴리즈 | 2007년 1월 29일, 전( |
| 최종 릴리즈 | 1.0.9[1] / 2010년 5월 19일, 전( 5월 19일 |
| 프리뷰 릴리즈 | 2.0.0alpha1 / 2009년 11월9일; 전 (11월 |
| 저장소 | |
| 기입처 | PHP |
| 운영 체제 | 크로스 플랫폼 |
| 유형 | 테스트 도구 |
| 면허증. | MIT 라이선스 |
| 웹 사이트 | www |
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]의존합니다.
「 」를 참조해 주세요.
레퍼런스
- ^ a b "/tools/lime/tags/RELEASE_1_0_9 (log)". symfony - Trac. Archived from the original on 2016-07-30.
- ^ a b c d 포텐시에, 파비앙, 자니노토, 프랑수아Symfony에 대한 최종 가이드, Apress, 2007년 1월 26일, 페이지 317-344.ISBN 1-59059-786-9
- ^ a b c http://symfony.com/blog/lime-2-alpha-released
- ^ http://blog.naenius.com/2009/08/using-symfonys-lime-in-phpundercontrol/
- ^ a b http://symfonyexperts.com/question/show/id/12
- ^ SensioLabs. "(Press Release) Lime 2 alpha released". Retrieved 2017-11-23.