Ettest-Version erstellen

8

Woher weiß ich, welche Version von Gtest in dem Projekt verwendet wird, mit dem ich arbeite? Ich arbeite an einer Linux-Plattform.

    
Baz 04.02.2013, 12:58
quelle

2 Antworten

1

Der Quellcode von libgtest oder libgtest_main Bibliotheken enthält keine speziellen Funktionen, die es erlauben, ihre Version zu erkennen (etwas wie GetGTestVersion () oder etwas anderes). Auch Header-Dateien haben keine definierten Bezeichner (etwas wie GTEST_VERSION oder etwas anderes). Sie können also die Version von Google C++ Testing Framework zur Laufzeit nicht innerhalb des Benutzercodes überprüfen.

Aber Betreuer bieten als Teil des Framework ein spezielles Skript scripts / gtest -conf welche:

%Vor%

Unter anderem hat dieses Skript mehrere Optionen, die mit der Version verbunden sind:

%Vor%

Das Skript enthält auch ein Anwendungsbeispiel dafür:

%Vor%

Dies bedeutet, dass der Benutzer die Version des Frameworks in der Build-Zeit mit dem Script gtest-config testen kann.

Hinweis :

Das Skript gtest-config ruft die aktuelle Version des Frameworks während der Konfiguration über in deklarierte Variablen ab configure.ac .

%Vor%

Und nach dem Aufruf von autoconf werden die folgenden Bezeichner in configure file befüllt:

%Vor%

Soweit das Framework mit der Option AC_CONFIG_HEADERS kompiliert wurde Bezeichner, die in der Datei build-aux/config.h gespeichert und für den Benutzer zur Kompilierzeit verfügbar sind.

    
Gluttton 16.08.2014 12:55
quelle
0

Die Datei CHANGES enthält im gtest-Home-Verzeichnis eine gtest-Versionsnummer.

    
Liu Linhuai 15.05.2013 03:12
quelle

Tags und Links