Googletest für Android-NDK
Ich überprüft eine Vorherige Antwort zu unit-test für Android, wo es wird vorgeschlagen Googletest als gute option. Allerdings bekam ich einen Blick in das Google C++ Testing Framework - Googletest. Über die Plattformen, sehe ich nichts erwähnen, Unterstützung für Android. Könnte jemand sagen, nichts, wenn es eine Möglichkeit gibt, es zu nutzen mit Android-Geräten - z.B. Schritte zum erstellen einer toolchain, etc?
- Im neuen NDK kann man cmake so ist das jetzt viel einfacher:
TARGET_LINK_LIBRARIES(${PROJECT_NAME} gtest)
- Sie können
target_link_libraries
, aber es gibt kein Drehbuch, baut gtest. Sie müssen paar Zeilen mehr in CMakeLists.txt, nicht wahr? - Ja, es ist. Ich meine gtest hat bereits CMakeLists Sie müssen nur hinzufügen Unterverzeichnis
Du musst angemeldet sein, um einen Kommentar abzugeben.
Müssen Sie gebaut Googletest für Android in der Lage sein es mit deiner toolchain, wie Sie die Arbeit mit cross-compilation.
Download source code von googletest
Kopieren jni Verzeichnis googletest Verzeichnis
laufen ndk-build-Skript
Finden Sie libgtest.eine im googletest/obj/local/armeabi/libgtest.ein
Quelle: sfuku7 /googletest_android_ndk-bauen - github
GoogleTest ist jetzt verteilt, die mit dem NDK (vor allem, weil es verwendet wird von den NDK-test-suite selbst).
Ist es sehr einfach, um in Ihren eigenen Projekten verwenden, finden Sie unter $NDK/sources/third_party/googletest/README.NDK Beispiele für die Verwendung.
jni/Android.mk:
Das gradle-plugin https://github.com/fsbarata/ndktest-plugin wird Ihnen helfen, die Googletest arbeiten. Trotzdem lohnt einen Blick auf die Googletest framework, obwohl.