2011-01-18 1 views
15

교육적인 이유로 좋은 단위 테스트 커버리지를 갖춘 오픈 소스 Delphi 프로젝트를 찾고 있습니다. 시험 주도 개발하에있는 프로젝트가 선호됩니다. 프로젝트의 크기는 중요하지 않습니다.좋은 단위 테스트 커버리지를 갖춘 오픈 소스 Delphi 프로젝트를 찾고 있습니다.

제목은 비즈니스 또는 게임 개발이어야하지만 웹 프로젝트가 없어야합니다.

힌트가 있습니까?

편집 :

제안을 주셔서 감사합니다,하지만 요청이 아닌 CRM이나 ERP 시스템과 같은 프로그래머에서, "정상"사용자로부터 온 프로젝트를 선호합니다. 예를 들어, 작업 플래너 또는 점프 앤 러닝 게임. 아무도 이런 걸 본 적이 있습니까?

+0

프로젝트의 그 종류는 거의 오픈 소스를 많이 가지고 –

+0

@David 내가 여기서 물어 보는 이유는 그것들을 찾지 못하기 때문입니다. :-) –

+0

@ David : 정말요? 내가 본 바로는 꽤 강력한 오픈 소스 델파이 커뮤니티입니다. –

답변

4

우리는 ORM 프레임 워크의 모든 루트 클래스에 대해 테스트 기반 개발을 구현하려고했습니다.

모든 저수준 (숫자 또는 UTF-8 텍스트 변환) 및 고급 기능 (RTTI, ORM, JSON, 데이터베이스, 클라이언트/서버)은 구현 전에 테스트되었습니다.

우리는 심지어 암호화 또는 pdf 생성 부분에 대한 기본적인 회귀 테스트를 수행했습니다.

그런 다음 테스트를 의학 프로젝트의 main documentation에 삽입했습니다 (IEC 62304 요구 사항을 따르기 위해). 매 릴리스마다 1,000,000 개 이상의 단일 테스트가 실행되었습니다. 그런 다음 수동 테스트 (작업 로봇 워크 스테이션이있는 실제 하드웨어에서 인간이 주도)가 수행되었습니다. 이 고급 테스트는 동일한 문서 도구를 사용하여 작성되었습니다.이 도구는 릴리스 전에 모든 테스트가 통과했는지 추적하기 위해 상호 참조 행렬을 생성합니다.

의료 분야를 위해 개발 된 실제 델파이 응용 프로그램에서 완벽한 일치는 아니지만 적어도 실제 사용 사례는 아닐 수 있습니다. FDA 규정에 대해 알고 있다면 내 뜻을 알 수 있습니다. :)

this article in our forum을 참조하십시오.

3

IIRC tiopf에는 큰 테스트 스위트가 있습니다.

무료 파스칼은 더 큰 파일일지도 모르지만, 델파이가 귀하의 목적에 충분히 부합하는지에 따라 달라질 수 있습니다(). "Delphi, the language"를 꽤 정확하게 테스트합니다.

4

Delphiwebscript 자신의 범위에 대해 자랑하고있다. 그것은 제네릭을 많이 사용하며 저자는 컬렉션이 제대로 작동하고 컴파일러를 손상시키지 않도록 광범위한 테스트 슈트를 가지고 있습니다.

9

http://code.google.com/p/dwscript/DeHL에서보세요 : 그들은 자신의 유닛 테스트 프레임 워크 "fpcunit"

+5

이와 같은 라이브러리에 대한 단위 테스트를 수행하는 데 가장 좋은 점은 개발자가 단위 테스트를 사용하여 기능을 사용하는 방법을 파악할 수 있다는 것입니다. 테스트를 검토하여 기대하는 바를 정확히 알고, 능력을 이해하고, 사용법을 알고 있습니다. +1 –

+1

@Chris 사실입니다. 테스트 중심 개발의 한 가지 좋은 점은 테스트 코드 안에 스펙을 작성한다는 것입니다. 때로는 일반 영어보다 코드를 이해하기가 쉽습니다. :) –

3

나는 DeHL을 권장합니다. 그것의 소개 페이지에서

:

DeHL 델파이 도우미 라이브러리 스탠드의 약어입니다. DeHL은 라이브러리이며 새로 추가 된 기능을 사용합니다. 제네릭 및 익명과 같은 기능 방법.대부분의 개발자가 개발 플랫폼에 이미 가지고있는 것을 제공함으로써 델파이 RTL의 갭을 으로 채우려고합니다.

2

JediCodeFormat & DelphiCodeToDoc을 추천 할 수 있습니다.
둘 다 DUnit 프레임 워크로 빌드 된 자동화 된 테스트가 많은 오픈 소스 프로젝트입니다.

0

은 DUnit

로 구축 단위 테스트가 포함 delphi.It에서 가장 OPF 중 하나입니다. 델파이 프로젝트는 공개 소스 자체가 상대적으로 적다는 것을 기억하십시오.
관련 문제