C++ 코드의 단위 테스트를 수행하기 위해 스크립팅 언어를 활용하고 싶습니다. 필요한 C++ 기능에 액세스 할 수 있다면 스크립트 언어로 테스트를 개발하는 것이 더 쉬울 수 있습니다.스크립팅 언어를 사용한 C++ 단위 테스트
Ruby 나 Perl을 염두에두고 있습니다. (내가 익숙하기 때문에). 그것은 SWIG C + + 코드와 인터페이스를 사용할 수있는 것 같습니다.
SWIG에 대한 더 좋은 대안이 있습니까? 이 목적을 위해 개인적으로 사용하는 스크립팅 언어는 무엇입니까?
마지막으로이 접근 방식을 테스트에 사용하는 것이 적절합니까 (효율적입니까)?
감사합니다 당신을위한 통찰력. 그렇습니다. 스크립팅 언어를 사용하여 심층적 인 단위 테스트를 수행하는 것은 불가능합니다. 기능적/구성 요소 테스트는 어떻습니까? – ravil
@ravil : 인터페이스에 따라 다릅니다. 인터페이스가 C와 같은 서명으로 전역 함수를 호출하는 것으로 구성된 경우 적절한 바인딩을 생성 한 후 모든 언어에서이를 수행 할 수 있습니다. 인터페이스에 소비자에 의한 클래스 인스턴스 생성 및 제거가 포함되어있는 경우에도 인터페이스를 래핑 할 수는 있지만 자동 래퍼 생성기가 부족하기 때문에 많은 작업이 필요합니다. –
사실 ChaiScript는 C++ 코드를 테스트하는 것처럼 C++ 코드를 테스트 할 수 있다고 믿습니다.ChaiScript의 모든 함수 호출은 C++ 함수 호출에 직접 매핑됩니다. 주요 차이점은 ChaiScript가 스택 기반 언어가 아니라는 것입니다. 모든 객체는 힙에 만들어지고 스택은 C++에서 기대하는 것과 일치하도록 에뮬레이트됩니다. – lefticus