현재 Atmel Studio 6에 포함 된 C++ 프로젝트를 개발 중입니다.이 프로젝트는 상당히 중요한 임베디드 부분과 중요한 비즈니스 로직 부분을 가지고 있습니다. 이상적으로 비즈니스 로직 코드에 대한 단위 테스트를 실행하고 싶습니다. 이러한 테스트를 편리하게 빌드하고 실행하면 단위 테스트가 더 많이 사용됩니다.Atmel Studio 6의 유닛 테스트 실행
기본 avr-gcc 컴파일러로 Boost unit 테스트를 시도하면 다양한 헤더 파일을 찾을 수 없기 때문에 오류가 발생합니다. 나는이 컨텍스트에서 너무 비싸기 때문에 내가 사용하고있는 AVR 칩셋에 대해 이러한 헤더가 구현되지 않았다는 것을 알고 있습니다. 그러나 이러한 헤더는 비 내장 부품을 테스트하는 데만 사용되므로 전용 유닛 테스트 프로젝트에 배치되었습니다.
단위 테스트를 컴파일하기 위해 다른 컴파일러를 설정해야합니까? 다른 컴파일러 툴체인을 사용하여 단위 테스트를 기본 avr-gcc에 컴파일 할 수 있습니까? 그렇지 않으면 유닛 테스트를 다른 곳에서 컴파일해야합니까? 이 작업을 수행하는 더 쉬운 방법이 있습니까?
이 종류의 IDE를 자동화하기가 쉽지 않으므로 Atmel Studio에서 테스트 당 새로운 프로젝트 (또는 테스트 그룹)로 끝납니다. – Johan
@Johan, 새로운 프로젝트를 만들어야 할 것으로 예상됩니다.AVR 대신 x86 아키텍처로 컴파일하는 유닛 테스트 프로젝트를 얻는 방법을 모르겠습니다. 그렇게하기 위해 외부 메이크 파일을 만들어야합니까? – shuttle87
PC 용 테스트 프레임 워크에는 새로운 "main"및 자체 빌드 타겟/Makefile이 있습니다. – Johan