Rspec 루비/레일은 특정입니까? C/C++ 프로그램의 테스트 프레임 워크로 사용할 수 있습니까? RSpec에의rspec을 사용하여 C/C++ 프로그램을 테스트하십시오.
답변
설명은 말한다 :
RSpec에 루비의 원래 동작 기반 개발 프레임 워크 입니다.
이 도구는 Ruby에서만 사용할 수 있습니다. C++의 경우 Boost Test Library 또는 다른 도구를 사용할 수 있습니다.
내가 RSpec에이 C++ 작동 생각하지 않지만, 당신이 이해를 체크 아웃해야합니다 : 내 경험에서 http://gamesfromwithin.com/exploring-the-c-unit-testing-framework-jungle
을 : 당신은 CppUnit을 사용할 수 있지만, 어떻게 든 고통입니다. 테스트 당 오버 헤드가 많이 발생하므로 (오버 헤드는 코드 라인을 의미 함) 테스트 추가는 성가신 일이됩니다. CppTest는 조금 나아졌고 cxxtest는 정말 멋지다. 비록 내가 마지막 두 개를 직접 사용하지는 않았지만.
+1 링크입니다. – pierrotlefou
나는 고대의 질문을 부활시키는 것을 알고있다. 그러나 나는 rspec과 C++을 검색 할 때 구글로부터이 링크를 얻는다.
Google은 xUnit을 기반으로하며 교차 플랫폼으로 설계된 GoogleTest이라는 테스트 세트 (사용하기 쉽다)를 자체 구축했습니다.
이들은 또한 GoogleMock이라는 조롱 프레임 워크를 가지고 있습니다.
몇 가지 유용한 토론 : http://stackoverflow.com/questions/87794/c-unit-testing-framework http://stackoverflow.com/questions/20606793/state-of-the-art-c-unit 검사 –
방금 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
C/C++ 개발로 돌아가서 비슷한 것을 생각하기 시작할 때 같은 생각을하고있었습니다. RSpec, Ruby 용 MiniTest, Java 용 JUnit 등이 있습니다.
http://sodabrew.com/2012/04/writing-c-unit-tests-in-ruby.html
은 무엇이 링크가 표시하면 C/루비에 C++ 객체 파일을로드 할 FFI 보석을 사용하고, 네이티브 루비 기능이었다 거의 것처럼를 호출하는 방법입니다. 당신은 그것이 멋진 찾을 수 있습니다.
- 1. RSpec을 사용하여 Rails 컨트롤러에서 범위가 지정된 항목을 테스트하십시오.
- 2. rspec을 사용하여 외부의 영향을 받기 쉬운 코드를 테스트하십시오.
- 3. RSpec을 사용하여 경고 테스트
- 4. 여러 클라이언트가있는 노드 응용 프로그램을 테스트하십시오.
- 5. RSpec을 사용하여 before_filter를 스터 빙
- 6. rspec을 사용하여 declarative_authorization을 테스트하는 방법
- 7. RSpec을 사용하여 병렬 트랜잭션 테스트
- 8. ParameterTypeTuple을 사용하여 함수 시그니처를 테스트하십시오.
- 9. 셀레늄을 사용하여 jquery 슬라이드를 테스트하십시오.
- 10. 타란툴라를 사용하여 Rails 앱을 테스트하십시오.
- 11. GNU CC 및 Windows
- 12. rspec을 사용하여 rails3의 자원을 테스트하는 경로
- 13. 오이와 Rspec을 사용하여 BDD를 사용하여 SOAP 클라이언트 개발
- 14. Rspec을 사용하여 반송파 버전 크기를 테스트하는 방법
- 15. 액체 템플릿을 Rspec을 사용하여 레일로 테스트
- 16. RSpec을 사용하여 테스트 모델에서 속성을 업데이트하는 방법
- 17. RSpec을 사용하여 Rails에서 포함 검증을 테스트하려면 어떻게해야합니까?
- 18. RSpec을 사용하여 models 폴더에없는 모델을 테스트하려면 어떻게해야합니까?
- 19. RSpec을 사용하여 delayed_job 콜백 후크를 테스트하는 방법
- 20. rspec을 사용하여 (Staner) 스토커를 테스트하는 방법은 무엇입니까?
- 21. rspec을 사용하여 sinatra에서 리디렉션을 테스트하려면 어떻게해야합니까?
- 22. rspec을 사용하여 명명 된 경로를 테스트하는 방법?
- 23. rspec을 사용하여 레일의 중첩 된 속성을 테스트합니다.
- 24. 레일스에서 Rspec을 사용하여 경로를 테스트하는 중
- 25. RSpec을 사용하여 중첩 된 리소스 테스트
- 26. call/cc - 가능합니까?
- 27. RSpec을 디버그 모드로 실행
- 28. PHP를 사용하여 포트를 열어서 전달했는지 테스트하십시오.
- 29. 스레드를 사용하여 네트워크에 Ping을 수행하고 테스트하십시오.
- 30. NUnit을 사용하여 Windows Forms 논리를 테스트하십시오.
rspec로하고 싶은 것에 달려 있습니다. Project im에는 오이 기능을 작성하고 C++ 및 Qt로 작성된 응용 프로그램의 실제 테스트 스위트로 전환시키는 사람들이 있습니다. 그 외에는 몇 가지 추가 소프트웨어가 있습니다. – rasjani
내 대답을 확인, http://stackoverflow.com/a/41783609/2009612, 나는 Ruby를 사용하여 C/C++ 테스트에 관한 블로그를 찾았습니다. – Pred