안녕하세요 예 "수학"에 대한 몇 가지 클래스가 있습니다 헤더 파일 :Exlude 시간 테스트
class Math
{
public:
Math(void);
double returnPi();
~Math(void);
};
및 CPP 파일 :
: 또한 내가이 파일의 검사를#include <windows.h>
#include "Math.h"
Math::Math(void)
{ Sleep(500) ;}
Math::~Math(void)
{ Sleep(500) ;}
double Math::returnPi()
{ Sleep(1000) ;
return 3.14159265;
}
#include "..\gtest\gtest.h"
#include "Math.h"
TEST(Speed, Math)
{
Math *m=new Math();
EXPECT_LT(3.14,m->returnPi());
}
이 테스트를 실행할 때 테스트가 통과 된 것을보고이 테스트의 시간이 1500ms인데 전체 테스트 시간에서 제외 할 수있는 방법은 무엇입니까? 수업을 만들 때 경과 된 시간 은요?
C에는 클래스가 없습니다. 태그가 제거되었습니다 – pmg
테스트 프레임 워크에 대해 확실하지 않은 경우 테스트 내에서 만들기보다는 '수학'의 인스턴스를 전달할 수 있습니까? – Nim
Nim 그것은 실제 프로젝트에서 예제입니다. 각 테스트에 대한 예제 클래스를 만들고 그 후에 그의 함수를 테스트해야합니다. –