适用于Android NDK的Googletest

Lin*_*ela 20 c++ tdd android unit-testing android-ndk

我查看了之前关于Android单元测试的答案,建议将Googletest作为一个不错的选择.但是,我看了一下Google C++测试框架 - Googletest.关于平台,我没有看到任何提及对Android的支持.有人可以告诉任何事情,如果有一些方法可以将它与Android设备一起使用 - 例如建立工具链的步骤等等?

Dig*_*git 32

GoogleTest现在与NDK一起分发(主要是因为NDK测试套件本身使用它).

在您自己的项目中使用非常简单,请参阅$ NDK/sources/third_party/googletest/README.NDK以获取用法示例.


Dan*_*nez 12

在处理交叉编译时,您需要构建Googletest for Android,以便能够使用工具链运行它.

下载googletest的源代码

$ mkdir googletest
$ cd googletest
$ svn checkout http://googletest.googlecode.com/svn/trunk/ .
Run Code Online (Sandbox Code Playgroud)

将jni目录复制到googletest目录

$ cd /path/to/this/git
$ cp -r jni googletest/
Run Code Online (Sandbox Code Playgroud)

运行ndk-build脚本

$ cd googletest/ $ ndk-build 
Run Code Online (Sandbox Code Playgroud)

你可以在googletest/obj/local/armeabi/libgtest.a找到libgtest.a

资料来源: sfuku7/googletest_android_ndk-build - github