나는 CPPunit으로 작성된 모듈 테스트를 손으로 만든 일부 모의로 테스트했다. 가능한 한 원활하게 GoogleTest로 이전 할 수있는 방법을 찾고 있습니다. 그런 작업을 시도 했습니까? 필요한 노력은 무엇입니까?Cppunit 테스트를 GoogleTest로 마이그레이션하는 방법은 무엇입니까?
답변
Google Test
과 Cppunit
은 테스트를 호출하는 데 다소 동일한 구문을 사용하지만 그 구문에 너무 많은 차이가 있다고 생각됩니다.
난 당신이 어떻게 든 그것을 자동화 할 수 없습니다 거의 확신하고 다음 필요 Google Mock
에 이식하여 모의 객체를 만드는 전문 뭔가를 사용하는 경우 (이 작업은 재검토 필요하고 테스트 recompositioning이 Google Test
의미를 따라 더 많은 노력이 필요합니다. 왜냐하면 Google Mock
의 접근 방식은 분명하지 않고 실제로 복잡하기 때문입니다.
"내 테스트를 포팅해야하는 이유", "이 작업의 이점은 무엇이겠습니까?"및 "완전히 새로운 테스트를 공부하고 싶은가? 프레임 워크를 작성한 다음 모든 목적을 위해 모든 테스트를 다시 작성하십시오. "
어느 정도까지 @Kotti에 동의합니다. 자동 변환은 테스트에 대해 중요하지 않으므로 기존 테스트의 수가 작업을 정당화하는지 여부를 고려해야합니다.
저는 GoogleMock 프레임 워크를 매우 좋아합니다. 수동 조롱에 상당한 투자를한다면 모의를 GoogleMock으로 이식하는 것이 지속적인 테스트 비용에 큰 도움이 될 수 있습니다.
이것이 포트를 고려한 이유 인 경우 GoogleMock은 Googletest뿐 아니라 다른 테스트 프레임 워크에서 작동 할 수 있습니다. (참고 :이 기능을 사용하지 않은,하지만 온라인으로 본 보고서의 사용)
당신이 (당신의 경우, CppUnit을) 다른 프레임 워크에서 구글 테스트를 사용할 수있는 것 같다 https://code.google.com/p/googletest/wiki/AdvancedGuide#Letting_Another_Testing_Framework_Drive
- 1. delayed_job에서 resque로 마이그레이션하는 방법은 무엇입니까?
- 2. ASP.NET에서 Silverlight로 마이그레이션하는 방법은 무엇입니까?
- 3. cppunit 테스트를 실행하기 위해 허드슨 서버를 설정하는 방법
- 4. CPPUnit 액세스가 C 파일로 정의됩니다.
- 5. CPPUnit vs CPPUnit2
- 6. boost.test 대 CppUnit
- 7. winforms 응용 프로그램을 ASP.NET으로 마이그레이션하는 방법은 무엇입니까?
- 8. bash에서 대시로 스크립트를 마이그레이션하는 방법은 무엇입니까?
- 9. Windows 서비스를 appfabric으로 마이그레이션하는 방법은 무엇입니까?
- 10. VSS에서 Subversion으로 마이그레이션하는 가장 좋은 방법은 무엇입니까?
- 11. Weblogic의 config.xml을 여러 시스템으로 마이그레이션하는 방법은 무엇입니까?
- 12. Struts 애플리케이션을 Spring으로 마이그레이션하는 방법은 무엇입니까?
- 13. 새 릴리스에서 NSUserDefaults를 마이그레이션하는 방법은 무엇입니까?
- 14. Filemaker에서 Mysql으로 데이터베이스를 마이그레이션하는 방법은 무엇입니까?
- 15. 패키지를 새로운 Python 설치로 마이그레이션하는 방법은 무엇입니까?
- 16. MiaCMS에서 Joomla 1.5로 마이그레이션하는 방법은 무엇입니까?
- 17. HasKeyValue에서 UnprefixedAttribute로 코드를 마이그레이션하는 방법은 무엇입니까?
- 18. MS 액세스 데이터베이스를 Oracle으로 마이그레이션하는 방법은 무엇입니까?
- 19. SourceGear Vault에서 TFS로 마이그레이션하는 방법은 무엇입니까?
- 20. mysql 5.1에서 5.5로 마이그레이션하는 방법은 무엇입니까?
- 21. 통합 테스트를 구성하는 방법은 무엇입니까?
- 22. 자동 테스트를 시작하는 방법은 무엇입니까?
- 23. 레일스에서 자동 테스트를 통해 통합 테스트를 수행하는 방법은 무엇입니까?
- 24. Linq DBML 테이블을 마이그레이션하는 최상의 솔루션은 무엇입니까?
- 25. ADAM을 사용하여 단원 테스트를 실행하는 방법은 무엇입니까?
- 26. TestNG에서 다른 이름으로 테스트를 생성하는 방법은 무엇입니까?
- 27. 단위 테스트를 항상 통과시키는 방법은 무엇입니까?
- 28. 데이터베이스 기반 기능 테스트를 자동화하는 방법은 무엇입니까?
- 29. Python 스크립트의 통합 테스트를 수행하는 방법은 무엇입니까?
- 30. xcode4에서 응용 프로그램 테스트를 구현하는 방법은 무엇입니까?
을 나는 짓을했는지 이게 - CppUnit으로 GoogleMock을 사용하는 것은 정말 간단합니다. –