CppSpec

소프트웨어 스크린 샷:
CppSpec
소프트웨어 정보:
버전: 0.4
업로드 날짜: 3 Jun 15
개발자: Timo Puronen
라이센스: 무료
인기: 64

Rating: 4.0/5 (Total Votes: 1)

CppSpec는 C ++에 대한 행동 주도 개발 (BDD) 프레임 워크입니다. 개발을 주도 거동 시험을 사용하여 소프트웨어의 동작을 정의하는 과정으로 테스트 작성에서 포커스를 전환 TDD의 정제이다.
CppSpec 사용
클래스의 동작을 정의하려면 클래스의 서로 다른 상태에 대한 사양을 작성해야합니다. 사양은 CppSpec :: 사양 클래스에서 파생에 의해 생성된다. 동작에 대한 기대는 방법을 지정하여 작성된다.
기본 검증
지정 (should.be.empty ());
() (should.be.empty하지)를 지정;
지정 (컨텍스트 ()) (카운트 should.equal을 (1).);
예외 처리
예외가 예외를 던질 것으로 예상되는 실행 블록을 정의하여 시험한다. 블록은 블록에서 파생와 run () 메소드를 구현하여 정의된다. 이를 수행하는 가장 편리한 방법은 로컬 익명 클래스를 사용하는 것이다. 예를 들면 :
구조체 : 블록 {
  무효 실행 () {
    . 문맥 () methodWhichThrowsException ();
  }
} 블록;
지정 (블록, should.raise.exception ());
(블록, should.raise.exception ( "0으로 나누기를"))를 지정; // "0으로 나누기"콘텐츠와 표준 : : 문자열을 던졌습니다
컨테이너
문맥이 반복자 인터페이스를 구현하는 경우, 해당 상황에 맞는 키워드를 포함하여 고유 항목 또는 시퀀스를 포함해야 지정할 수 있습니다.
(should.have.element ( "키"))를 지정;
지정 (should.have.elements (계속 반복 (), sequence.end ()));
정규 표현식
(컨텍스트를 () asString (), should.contain (패턴).)를 지정;
(컨텍스트를 () asString (), should.match (패턴).)를 지정;
컴파일 CppSpec
CppSpec은 cmake (www.cmake.org) 및 네이티브 C ++ 툴체인을 사용하여 컴파일됩니다. CppSpec에 대한 전제 조건은 부스트​​ 헤더와 CppUTest 있습니다. CppUTest는 CppSpec 자체의 시험에 사용됩니다. 당신은 그것을하지 않아도 당신은 당신이 주층 CMakeLists.txt에서 테스트 디렉토리를 제거 할 수있는 시험을 수행하기에 관심이 있다면.
CMake가 필요한 라이브러리를 찾을 수없는 경우, 당신은 수동으로 CMakeCache.txt을 편집하고 위치를 추가하거나 종속성을 검색 할 수 CMake에 의해 사용되는 환경 변수를 사용할 수 있습니다. 자세한 내용은 (http://www.cmake.org/)에 대한 CMake 설명서를 참조하십시오.
이 릴리스의 새로운 기능 :
· 크게 실패에 대한 메시지를 향상.
· 귀여운 이클립스 플러그인 사용에 대한 귀여운 로거.
· 사양 실행 시간 측정은 개선되었다.
· 비주얼 C ++에 대한 수정을 구축 할 수 있습니다. 설치 및 CPack 목표는 make가 타겟과 바이너리 배포 패키지의 생성을 설치할 수 있도록.
· 버그 수정.

유사한 소프트웨어

rgf
rgf

14 Apr 15

lava-vcs
lava-vcs

14 Apr 15

gator-tests
gator-tests

15 Apr 15

코멘트 CppSpec

댓글을 찾을 수 없습니다
코멘트를 추가
이미지를 켜십시오!