2010-03-12 3 views
3

Microsoft Visual C++ 6.0 용 단위 테스트 프레임 워크가 있습니까?Microsoft Visual C++ 6.0 용 단위 테스트 프레임 워크

+1

나는 지난 10 년 동안 발표 된 컴파일러/IDE 로의 이동을 강력히 권장합니다. –

+0

@TerryMahaffey : 이것은 아마도 레거시 코드와 관련이 있습니다. MFC와 msvc6.0으로 작성된 커다란 코드베이스를 지원하도록 요청 받았기 때문에 나는이 질문에 대해 우연히 발견했다. 아이디어는 현대 컴파일러를 사용하면서 말하지만 기능을 다루기위한 일부 단위 테스트는 나에게 앞으로의 보안 감각을 줄 것입니다. "기존 코드로 효과적으로 작업하기"의 첫 번째 권장 사항 중 하나입니다. –

답변

2

저는 C++ 프로그래머가 아니지만, CppUnit이 트릭을한다고 생각합니다. 나는 다른 사람들이있을 것이라고 확신한다.

+0

예, CppUnit은 msvc 6에서 잘 작동합니다. – EvilTeach

1

당신은 모든 C++ 유닛 테스트 프레임 워크의 목록 this article를 읽을 수 있고, 필요 이상으로 더 많은 작업, 그것은 새로운 테스트 케이스를 작성하는 데 걸리는 특히 작업이 필요 VS6.0

0

CppUnit을 작업하는 일 확인. 원저자 마이클 페더스 (Michael Feathers)는 다른 사람들을위한 기초로 사용 된 단순화 된 틀을 발표했다. 나는 UnitTest++을 사용했고 매우 googletest에 관심이 있습니다. 테스트 케이스를 선언하고 수트에 수동으로 추가하지 않고도 새 테스트 케이스를 만들 수 있습니다. 프레임 워크가 당신을 위해 그것을합니다.

+0

Google Test는 공식적으로 VC++ 6을 지원하지 않습니다. 2009 년에는 2182 줄의 코드를 변경해야했습니다. 기능이 적거나 구문 변경이있을 때 사용할 수 있습니다. –

+0

UnitTest ++는 이제 GitHub에 있습니다. [unittest-cpp] (https://github.com/unittest-cpp/unittest-cpp)를 참조하십시오. –

1

Phil Nash 'Catch test frameworkVC6 port이 있습니다.

Catch는 단일 헤더로 패키지되어 있으며 C++ 표준 라이브러리 이외의 외부 종속성이 없으므로 시작하기 쉽습니다.

테스트 케이스는 자체 등록 기능 또는 메소드로 작성되며 선택적으로 섹션으로 나뉩니다. Catch는 비교를 위해 표준 C 연산자를 사용하여 하나의 핵심 어설 션 매크로 만 필요합니다. 그러나 전체 표현식을 분해하고 lhs 및 rhs 값을 기록합니다.

+0

또한 VC6과 함께 사용할 수있는 my lest (https://github.com/martinmoene/lest) 헤더 전용 테스트 프레임 워크의 C++ 98/03 변형이 있습니다. [lest_cpp03.hpp] (https :// /github.com/martinmoene/lest/blob/master/lest_cpp03.hpp). Catch에 영감을 불어 넣지 않고 [함수 수준의 비품] (https://github.com/martinmoene/lest#fixture-macros)과 [expression-decomposing assertion macros] (https://github.com/martinmoene/)를 가지고 있습니다. l assertion-macros). –

관련 문제