C의 단위 테스트 도구

Cui Dan Wi Teseuteu Dogu



단위 테스트 도구는 '로 알려진 코드의 작은 청크를 테스트하는 데 사용되는 패키지 또는 소프트웨어 도구입니다. 단위 '. 소프트웨어나 프로젝트가 원하는 대로 작동하는지 확인하려면 프로그램의 각 단위를 테스트하는 것이 중요합니다. 그러나 매우 긴 코드의 각 단위를 수동으로 테스트하는 것은 불가능하므로 개발자, 프로그래머 및 임베디드 엔지니어가 코드를 테스트하는 데 도움이 되도록 여러 단위 테스트 도구가 설계되었습니다.

이 기사에서는 특히 C 언어를 기반으로 하는 단위 테스트 도구에 중점을 둘 것입니다.

C의 단위 테스트 도구

C 코드 단위를 테스트하기 위해 아래에 나열된 다양한 도구/소프트웨어가 있습니다.







1: 칸타타

칸타타 C/C++ 기반의 단위 테스트 도구로 주로 ' 임베디드 시스템 '. 다음과 같은 여러 유형의 테스트를 제공합니다. 구조 테스트 , 객체 지향 테스트 그리고 격리 테스트 . 사용자가 대량의 데이터를 처리하는 데 도움이 됩니다. Cantata에서 생성된 테스트 보고서는 두 언어로 작성됩니다. 그리고 C++ , 데스크톱 컴파일러와 대상 임베디드 플랫폼 간의 통합이 훨씬 더 쉬운 고급 프로그래밍 언어입니다. 또한, 칸타타 하는 기능을 제공합니다 지속적 통합 자동화 그리고 회귀 테스트 사용자의 시간을 절약하기 위해.





공식에서 확인하실 수 있습니다 칸타타 홈페이지 얻을 칸타타 .





2: 파라소프트

파라소프트 팀이 수행하기에 가장 적합한 단위 테스트 도구입니다. C로 자동화된 단위 테스트 및 C++ 언어. Parasoft는 다음과 같은 다중 컴파일러 테스트를 지원합니다. IIR , , 그리고 녹색 건강 . Parasoft는 안전이 중요한 애플리케이션 . Parasoft에는 다양한 가격이 있으며 해당 웹사이트를 통해 확인할 수 있습니다. 가장 좋은 점은 다음을 제공한다는 것입니다. 데모 , 실제로 구매하기 전에 도구를 확인할 수 있습니다. 단순화된 단위 테스트 생성 및 분석 보고서를 제공하기 위해 Parasoft의 단위 테스트 모듈에는 다음이 포함됩니다. 커버리지 보기 , 스텁 보기 , 테스트 케이스 탐색기 그리고 테스트 케이스 편집기 .



3: CppUTest

CppUTest 또한 C/C++ 언어를 기반으로 하는 단위 테스트 도구입니다. 주로 임베디드 시스템에서 사용되지만 모든 C/C++ 프로젝트에 적합합니다. 최고의 기능 CppUTest 휴대성과 작은 크기, CppUTest 작은 크기로 인해 이전 또는 새로운 플랫폼으로의 이식성이 뛰어납니다. 또한 C/C++ 코드를 시험 운전하는 데 사용하기가 매우 쉽습니다. 그만큼 CppUTest 어설션, 메모리 누수 감지 및 C 코드를 실행하기 위한 특정 C 인터페이스를 제공합니다. .씨 C++의 개입 없이 확장. 테스트 플러그인 CppUTest 메모리 및 네트워크 연결 정리와 같은 리소스 처리에 사용할 수 있으며 이러한 테스트 플러그인은 시스템의 안정성을 보장합니다.

설치 가이드는 공식을 따르십시오. CppUTest 웹사이트 .

4: 엠유닛

엠유닛 C/C++ 프로그래밍 언어를 기반으로 하는 오픈 소스 단위 테스트 도구 프레임워크입니다. 의 초기 디자인 엠유닛 영감을 받았다 C단위 그리고 JUnit , 그리고 나중에 임베디드 C 시스템을 채택했습니다. 가장 좋은 점은 엠유닛 사용자가 C 코드를 작성할 필요가 없다는 것입니다. 대신 단위 테스트는 사용자가 수행하는 작업 목록을 기반으로 하며 보고서가 자동으로 생성됩니다. Embunit의 임베디드 유닛은 모든 객체가 상수 영역에 할당되기 때문에 std C 라이브러리가 필요하지 않습니다. 또한 Embunit에는 특별한 도구 세트가 없으며 대신 아주 작은 컨트롤러에 대해서도 하드웨어 및 가상 테스트 모두를 위한 단위 테스트를 생성할 수 있는 뛰어난 사용자 정의 기능을 제공합니다.

5: 구글 테스트

구글 테스트 Google에서 개발한 또 다른 단위 테스트 도구이며 회사에서 내부 프로젝트에 사용하고 있습니다. 그러나 단위 테스트를 위해 다른 훌륭한 프로젝트에서도 사용됩니다. 또한, 구글 테스트 문서는 에서 쉽게 사용할 수 있습니다. GitHub 사용자를 돕고 상호 작용할 수 있도록 합니다. Google 테스트는 Windows, Linux 및 MacOS를 포함한 모든 운영 체제에서 잘 지원됩니다. 의 놀라운 기능 구글 테스트 포함하다; 유형 및 값 매개변수화된 테스트, XML 테스트 보고서 생성, 테스트 발견, 사망 테스트, 어설션 및 사용하는 동안 쉽게 탐색할 수 있는 기타 여러 가지 구글 테스트 .

결론

C 언어에는 다음과 같은 여러 단위 테스트 도구가 있습니다. 칸타타, 파라소프트, CppUTest, 엠유닛 그리고 구글 테스트 . 이러한 각 단위 테스트 도구의 세부 정보 및 기능은 문서에서 설명합니다. 사용자 타당성에 따라 사용자는 이들 중 하나를 선택할 수 있습니다. 그것들은 모두 C 프로젝트에서 잘 작동하며 또한 이러한 모든 도구에서 많은 사용자 지원을 사용할 수 있습니다.