테스트

이번 주 연구실은 제가 꽤 많이 한 테스트와 관련이 있습니다. 올해의 첫 8개월 동안 저는 아동, 지역사회 및 사회복지부에서 수동 QA 작업을 하는 직장에 있었습니다. 많은 경험을 했지만 이번 주 비디오는 이론적인 측면에서 많은 공백을 채우는 데 도움이 되었습니다. 맥락화하고 정의하므로 테스트 이면의 이론에 대해 더 많이 듣는 것이 좋습니다.

제 부분에서는 SSG 을 사용하여 Catch2 에 몇 가지 테스트 기능을 추가했습니다. Catch2는 설정이 매우 쉬웠고 github 리포지토리에서 하나의 헤더 파일을 다운로드하여 내 프로그램에 포함했습니다. Catch가 기본을 정의하도록 하여 Catch가 프로젝트와 상호 작용하도록 선택할 수 있는 여러 가지 방법이 있습니다.

#include "catch.hpp"
#define CATCH_CONFIG_MAIN


또는 자신의 라를 공급하여

#include "catch.hpp"
#define CATCH_CONFIG_RUNNER


나는 전자를 선택하고 메인이 테스트 기능과 별도로 컴파일되도록 프로세스에서 내 프로그램을 리팩토링했습니다. SSG 사용) Catch에서 이상한 구조적 선택이 발생하지 않고 Catch를 활용하기 위해 프로그램을 구성하는 방법을 결정하려고 이리저리 왔다갔다하면서 이것은 아마도 가장 어려운 부분이었을 것입니다. 나는 그것을 여러 번 리팩토링했지만 내가 착륙 한 방식이 가장 합리적이라고 생각합니다.

테스트를 작성하기 위해 test.cpp를 추가했고 내 SSG 전체에서 사용되는 모든 기능에 대한 단위 테스트를 작성했습니다. 내 기능이 내 메인 외부에서 제대로 실행되지 않는 문제에 부딪쳤습니다. 그것이 무엇인지 잘 모르겠지만 정상적인 컨텍스트에서 호출될 때 예상대로 작동합니다. 마지막으로 Imerged my changesupdated the documentation이 새로 추가되었습니다.

좋은 웹페이지 즐겨찾기