2010-02-24 4 views

답변

1

설명은 말한다 :

RSpec에 루비의 원래 동작 기반 개발 프레임 워크 입니다.

이 도구는 Ruby에서만 사용할 수 있습니다. C++의 경우 Boost Test Library 또는 다른 도구를 사용할 수 있습니다.

+0

rspec로하고 싶은 것에 달려 있습니다. Project im에는 오이 기능을 작성하고 C++ 및 Qt로 작성된 응용 프로그램의 실제 테스트 스위트로 전환시키는 사람들이 있습니다. 그 외에는 몇 가지 추가 소프트웨어가 있습니다. – rasjani

+0

내 대답을 확인, http://stackoverflow.com/a/41783609/2009612, 나는 Ruby를 사용하여 C/C++ 테스트에 관한 블로그를 찾았습니다. – Pred

1

내가 RSpec에이 C++ 작동 생각하지 않지만, 당신이 이해를 체크 아웃해야합니다 : 내 경험에서 http://gamesfromwithin.com/exploring-the-c-unit-testing-framework-jungle

을 : 당신은 CppUnit을 사용할 수 있지만, 어떻게 든 고통입니다. 테스트 당 오버 헤드가 많이 발생하므로 (오버 헤드는 코드 라인을 의미 함) 테스트 추가는 성가신 일이됩니다. CppTest는 조금 나아졌고 cxxtest는 정말 멋지다. 비록 내가 마지막 두 개를 직접 사용하지는 않았지만.

+0

+1 링크입니다. – pierrotlefou

1

나는 고대의 질문을 부활시키는 것을 알고있다. 그러나 나는 rspec과 C++을 검색 할 때 구글로부터이 링크를 얻는다.

Google은 xUnit을 기반으로하며 교차 플랫폼으로 설계된 GoogleTest이라는 테스트 세트 (사용하기 쉽다)를 자체 구축했습니다.

이들은 또한 GoogleMock이라는 조롱 프레임 워크를 가지고 있습니다.

+0

몇 가지 유용한 토론 : http://stackoverflow.com/questions/87794/c-unit-testing-framework http://stackoverflow.com/questions/20606793/state-of-the-art-c-unit 검사 –

1

방금 ​​ccspec을 보았는데 매우 유망 해 보입니다.

https://github.com/zhangsu/ccspec

는 기본적으로 단지 RSpec에 같이 읽고 뭔가를 만들기 위해 C++ (11 개) 구조를 사용합니다. BDD 도구와 같은 rspec을 찾고 있다면 법안에 맞는 것 같습니다. 사이트의 다음 예를 살펴보십시오.

class Student { 
public: 
    bool hasPapers() const { 
    return true; 
    } 

    string status() const { 
    return "alumni"; 
    } 
}; 

auto student_spec = describe("Student", [] { 
    Student subject; 

    it("has published papers", [subject] { 
    expect(subject.hasPapers()).to(be_truthy); 
    }); 

    it("is alumni", [subject] { 
    expect(subject.status()).to(eq("alumni")); 
    }); 
}); 

누구나 사용해 볼 수 있습니까? 기능을 조롱하는 것과 같은 rspec이 있는지 확실하지 않지만 gock을 사용하여 조롱을 할 수있는 것처럼 보입니다. rspec을 가진 기능을위한 기능은 없지만 C++에서 얻을 수있는만큼 가까이있을 수도 있습니다. 11

0

C/C++ 개발로 돌아가서 비슷한 것을 생각하기 시작할 때 같은 생각을하고있었습니다. RSpec, Ruby 용 MiniTest, Java 용 JUnit 등이 있습니다.

http://sodabrew.com/2012/04/writing-c-unit-tests-in-ruby.html

은 무엇이 링크가 표시하면 C/루비에 C++ 객체 파일을로드 할 FFI 보석을 사용하고, 네이티브 루비 기능이었다 거의 것처럼를 호출하는 방법입니다. 당신은 그것이 멋진 찾을 수 있습니다.

관련 문제