test.cpp #include «whattotest.cpp» #include TEST(스퀘어루트테스트, 포지티브노스) { ASSERT_EQ(6, 제곱루트(36.0)); ASSERT_EQ(18.0, 제곱루트(324.0)); ASSERT_EQ (25.4, 제곱 루트 (645.16)); ASSERT_EQ(0, 제곱루트(0.0)); } 테스트 (제곱 루트 테스트, 네거티브 노스) { ASSERT_EQ (-1.0, 제곱 루트 (-15.0)); ASSERT_EQ(-1.0, 제곱루트(-0.2)); } int main (int argc, char **argv) { 테스트::InitGoogleTest (argc, argv); 반환 RUN_ALL_TEST(); } Google Test를 설정하는 또 다른 (더 쉬운) 옵션은 빌드에 하나의 파일 gtest-all.cc 추가하면되는 융합 버전을 사용하는 것입니다. 또한 gtest_main.cc가 이미 구현을 제공하므로 기본 을 직접 구현할 필요가 없습니다. 안녕 모두, 나는 윈도우 비주얼 스튜디오 2010에서 gtest_output을 만들려고하지만 난 플래그를 전달하고 만들 수 없습니다 ::테스트 ::FALGS_gtest_output = 내 메인에 «xml». test 코드에서 기본 메서드를 제거할 수 있도록 target_link_library에 gtest_main을 추가합니다. 그래서 처럼: 안녕하세요 에릭, 난 (libgtest-dev를 설치 하 여) 여기 설치 지침을 따라 후 gmock을 찾을 수 없습니다. 어떻게 하면 gmock을 원활하게 추가하고 성공적으로 실행할 수 있습니까? 나는 시도하지만 난 약간의 오류가 점점 유지하고있다. 그래서 libgtest-dev. 감사 `target_link_libraries (runTests ${GTEST_LIBRARY} gtest_main pthread)`를 제거해야 합니다. 이 책은 심각한 UNIX / 리눅스 프로그래머를위한 필수입니다. 그것은 필수 유닉스 / 리눅스 API의 기술과 기술을 모두 다룹니다. 이 책은 기본 C 프로그래밍 책이 중단되는 곳에서 시작됩니다. 훌륭한 예제 코드.

이 책은 내가 가는 모든 직업에 나와 함께 여행. 다음 예제에서는 Visual Studio 2012를 4단계로 사용했습니다: deepak@deepak:/usr/src/gtest$ 총 1256 drwxr-xr-x 6 루트 루트 4096 9월 18일 18:29 ./ drwxr-xr-x 7 루트 루트 4096 9월 18:03 .. / drwxr-xr-x 2 루트 루트 4096 9월 18 18:03 cmake/ -rw-r-r– 1 루트 루트 11730 9월 18 18:12 CMakeCache.txt drwxr-xr-x 7 루트 4096 9 월 18 18:12 CMakeFiles/ -rw-r-r- 1 루트 루트 1552 9 월 18 18:12 cmake_install.cmake-rw-r- 1 루트 루트 8664 4 월 16 2011 CMakeLists.txt – rw-r-r- 1 루트 루트 1218562 9 월 18:18:12 libgtest.a -rw-r-r– 1 루트 루트 3726 9 월 18 18:18:12 libgtest_main.a -r-r-r-r-r-r- 1 루트 5903 9 월 18 18:12 메이크 파일 drwxr-xr-x 2 루트 루트 4096 9 월 18 18:03 src/ drwxr-xr-x 3 루트 루트 4096 9 월 19 14:48 단위 테스트/ deepak@deepak:/usr /src/gtest$ cd unittest/deepak@deepak:/usr/src/gtest/unittest$ ll 총 52 drwxr-xr-x 3 루트 루트 4096 9 월 19 14:48 ./ drwxr-xr-x 6 루트 4096 9 월 18:29 .. / -rw-r-r– 1 루트 루트 12273 9월 19 19 12:11 CMakeCache.txt drwxr-xr-x 9 루트 루트 4096 9월 19 14:48 CMakeFiles/ -r-r-r-r- 1 루트 루트 1 579 9 월 18 18:40 cmake_install.cmake -r-r- 1 루트 루트 296 9 월 19 19 14:48 CMakeLists.txt-r-r-r- 1 루트 루트 332 9 월 19 13:00 CMakeLists.txt~ -rw-r-r-r-r-r-r-r-r-19 14:48 메이크 파일 -r-r-r- 1 루트 루트 499 9 월 19 14:22 test.cpp -rw-r-r- 1 루트 루트 175 9 월 18:33 whattotest.cpp! 좋은! 구글 모의는 어떻습니까? 그에 대한 지침? 나는 그것이 테스트 폴드 아래에 지금 이해합니다. 마지막으로, 나는 대신이 작업을 수행 : mkdir / usr / 지역 / lib / gtest cp *.a / 지역 / lib / gtest ln -s / usr / lib/gtest/libgtest.a /usr/lib/libgtest.a ln-s /usr/local/lib/gtest/libgtest_main.a/usr/libtest/libgtest_main.a.a 로컬 lib.