문제

나는 Ruby RSPEC BDD 개발 스타일을 좋아합니다. C/C ++ 로이 작업을 수행하는 좋은 도구가 있습니까?

도움이 되었습니까?

해결책

CSPEC 아마도 C ++에서 작동 할 것입니다. 다양한 언어를위한 도구 목록이 있습니다. 행동 중심 개발 Wikipedia 페이지.

다른 팁

SWIG를 사용하여 Ruby 및 RSPEC을 사용하여 C 코드를 테스트하여 포장지를 생성 할 수 있습니다! 벤 마비의 게시물을 참조하십시오.http://benmabey.com/2007/09/09/bdd-your-c.html

나는 그 예를 시험해 보았고 그것은 나를 위해 일했다. 누군가가 더 이상 그것을 가져 갔는지 확실하지 않습니다.

원래 링크 (CPPSPEC)는 죽었지 만 여전히 인터넷 아카이브 ~에 CPPSPEC.

그리고 @vickychijwani가 이미 언급했듯이 프로젝트 사본이 있습니다. github -tpuronen/cppspec

이글루 내가 시간을 내기를 고대하고있는 것입니다

RSPEC와 같은 프레임 워크가 요청되었으므로 최근에 추가하고 싶습니다. 이글루. 원래 컨텍스트/사양 구문을 목표로하지만 설명/IT 구문도 지원합니다. C 기반 프레임 워크에서와 같이 테스트 러너 및 테스트 비품을 설정하는 데는 소음이 많지 않습니다. CPPSPEC보다 보는 것이 좋습니다. 그들은 괜찮은 템플릿 메커니즘을 사용하여이를 달성합니다.

노력하다 cbehave! 주어진/언제 매크로를 사용하는 RSPEC와 같은 BDD 프레임 워크입니다. 예시:

FEATURE(1, "strstr")
    SCENARIO("The strstr finds the first occurrence of the substring in the source string")

       GIVEN("A source string: [Lionel Messi is a great football player]")
           char *str = "Lionel Messi is a great football player";
       GIVEN_END

       WHEN("we use strstr to find the first occurrence of [football]")
           char *p = strstr(str, "football");
       WHEN_END

       THEN("We should get the string: [football player]")
           SHOULD_STR_EQUAL(p, "football player");
       THEN_END
   SCENARIO_END
FEATURE_END
라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top