2014-03-29 4 views
2

Google 테스트가 실행되는 샘플 프로젝트가 있습니다. 이 /home/dave/Desktop/sandbox/black-test/src/code/Tester.cpp 에서 내 컴퓨터의 디렉토리에

입니다명령 줄을 통해 Google 테스트를 어떻게 실행합니까?

#include <gtest/gtest.h> 

TEST(FirstTest, TestNumberOne){ 
    EXPECT_NE(2, 1); 
} 

: 나는 보이는 간단한 테스트 클래스가 나는 Eclipse에서 우분투로 일하고있다. 테스트 클래스는 Eclipse에서 올바르게 실행된다 (마우스 오른쪽 버튼 클릭, C++로 실행). 그러나 명령 프롬프트를 통해 실행하는 방법에 대한 설명서를 찾을 수 없습니까?

둘째, C++의 단위 테스트를 수행하는 대부분의 사람들은 테스트 프로젝트를 프로덕션 코드와 분리하거나 (대부분의 Java 프로젝트와 마찬가지로) 계속 유지합니까? 단지 쉘에서 실행 파일의 이름을 입력 :

int main(int argc, char **argv) { 
    ::testing::InitGoogleTest(&argc, argv); 
    return RUN_ALL_TESTS(); 
} 

이것은 당신이 다른 같은 테스트 프로그램을 호출 할 수 있습니다 :

테스트 프로그램 내부

답변

1

, 당신은 이런 식으로 뭔가를 보이는 main() 기능을해야합니다 .

정리 방법에 따라 서로 연결된 테스트가 포함 된 여러 개의 C++ 소스 파일을 가질 수 있습니다.이 경우 하나의 주 기능 만 있어야합니다. Google 테스트는 실행할 테스트를 지정하는 명령 줄 옵션을 제공합니다.

wiki에는 이에 대한 많은 정보가 있습니다.

나는 개인적으로 별도의 디렉토리 트리에 테스트를 유지하는 것을 선호하지만 개인적인 취향에 달려있다.

+0

감사합니다. 테스트를 호출하는 방법은 무엇입니까? 실행 파일을 ./TestFile로 시작하면 "0/0 passed"가 표시됩니다. –

+0

@MartinPfeffer는 테스트 자체가 제대로 선언되지 않은 것처럼 들립니다. 새 질문을 열고 코드 요약을 포함하십시오. – harmic

관련 문제