가 나는 C에서 나는 몇 가지 테스트를 쓰고 있어요 ++ 파일이 오류를 얻을 : 캐치 테스트 프레임 워크 문제가 : 캐치를 사용할 수 없습니다 : 세션을()
error: no member named 'Session' in namespace 'Catch'
testResult = Catch::Session().run(test_argc, test_argv);
~~~~~~~^
가 catch.hpp 하나의 헤더 파일에서 찾고, 내가 발견 Session() 멤버 함수를 구현해야하는 코드는 어딘가에서 찾을 수없는 #ifdef 때문에 회색으로 표시됩니다.
세션 클래스를 사용하도록 설정할 매크로가 있습니까?
캐치 버전 : 1.5.3 및 1.5.6.
참조 : https://github.com/philsquared/Catch/blob/master/docs/own-main.md
필수 사항 : 여러분은'#include 'catch.hpp 전에'CATCH_CONFIG_RUNNER'를 정의하고 있습니다, 맞습니까? – jaggedSpire
@jaggedSpire - 테스트를 작성하는 곳이 아닌 main()을 정의하는 파일에서 예, 한 번만. – Pietro
컴파일 오류가 main(), correct?를 정의한 파일에 있습니까? – jaggedSpire