나는 문제의 위치를 보여주기 때문에 프로그램의 장점을 알고 있기 때문에 (C로) 단위 테스트를하고 싶다.단위 테스트 - 어떻게 움직이는가?
나는 또한 프로그램이 작동하는지 (적어도 테스트를 위해) 알려주므로 블랙 박스 테스트를 좋아한다.
현재, 의존성을 추가하지 않기 위해 Autotest (Autoconf와 함께 제공)를 사용하고 있습니다.
이 시점에서 나는 더 나은 프레임 워크를 사용하는 것을 좋아하지만 문제는 블랙 박스 및 단위 테스트에 다른 프레임 워크를 사용하고 싶지 않다는 것입니다. 단위 테스트 프레임 워크에서 블랙 박스 테스트를 실행할 수 있습니까? 내가 정말로 원했던 것은 정확한 로그 출력이며, 정확히 무엇이 잘못되었는지, 어디서 잘못되었는지를 말합니다.
다른 옵션은 Autotest로 단위 테스트하는 것입니다. 문제는 프레임 워크가 없다는 것입니다. 필자는 테스트 할 함수의 이름을 받아들이고 함수에 전달할 인수를 받아들이고 함수를 호출하는 작은 "테스트 드라이버"를 작성했습니다. 문제는 어설 션 사이에 어떤 경계를 사용하여 함수의 반환 값을 출력 할 것인지 확신 할 수 없다는 것입니다 (로깅 목적으로, Autotest가 나에게 diff를주는 방식을 좋아하기 때문에). 대부분의 함수는리스트를 반환하기 때문에, 예상 출력을 가진 diff (Autotest를 사용하여 expout)를 사용하여 준비하는 것이 더 빠릅니다.
프로그램 작성 언어는 무엇입니까? – Mathias
어, 나는 그것을 잊어 버린 것을 믿을 수 없습니다. C.로 쓰여진 것. – alternative
다른 프레임 워크를 고려한다면 Wikipedia에는 C에 대한 단위 테스트 프레임 워크 목록이 있습니다. http://en.wikipedia.org/wiki/List_of_unit_testing_frameworks#C autounit이라는 제품도 있습니다. 현재 베타 버전 인 autoconf와 잘 통합됩니다. http://autounit.tigris.org/ http://autounit.tigris.org/files/documents/187/171/autounit.html –