使用 google 测试和 Android NDK

Using google Test with Android NDK

gradle-ndk-gtest-sample

README.NDK

我一直在尝试配置我的 Android NDK 项目以用于 Google 测试。我从 native-activity sample 作为基础项目开始,并开始按照上面的指南进行操作。我将第一个 link 中的代码插入到我的根 build.gradle 中。我真的没有任何成功。看起来我能够生成测试库:

./libs/googleTest/1.7.0/lib/osx/libgtest.a
./libs/googleTest/1.7.0/lib/linux/libgtest.a
./app/.externalNativeBuild/cmake/debug/x86_64/libnative_app_glue.a
./app/.externalNativeBuild/cmake/debug/x86_64/libFOO.a
./app/.externalNativeBuild/cmake/debug/x86_64/libgtest.a
./app/.externalNativeBuild/cmake/debug/arm64-v8a/libnative_app_glue.a
./app/.externalNativeBuild/cmake/debug/arm64-v8a/libFOO.a
./app/.externalNativeBuild/cmake/debug/arm64-v8a/libgtest.a

但我不知道从这里到哪里去。我如何实际 运行 测试并查看它们是否通过?

试试 https://github.com/DanAlbert/GTestJNI。它是 JUnit 和 GTest 的替代测试 运行ner,它将 GTest 公开为 JUnit,因此您可以 运行 您的普通 androidTest,它们将为您 运行 您的 GTest。

总有一天我想把它添加到 NDK 中,或者至少将其作为 git 子模块或其他东西添加到项目中变得微不足道,但现在你可以将它的各个部分合并到你的项目。