在最新的 cmake 版本 (v3.3.0) 中,可以使用 xctest_add_bundle 为 MAC 和 IOS 创建 XCTests 包。 .但是,关于如何使用此功能的文档对我来说很差。是否有人可以提供示例来展示如何使用此功能?谢谢。
对于我的应用程序,我想与 XCTest 一起创建一个 IOS APP。一切都应该用cmake来完成。
最佳答案
您已经有一个描述xctest_add_bundle
和xctest_add_test
的链接。所以我在下面给你一个示例源代码。
我从 cmake 项目中找到了示例代码。它不仅包括 CMakelist.txt
文件,还包括示例测试代码。请注意那个例子。
enable_testing()
find_package(XCTest REQUIRED)
# Framework
add_library(FrameworkExample SHARED
${some_source_codes}
FrameworkExample/Info.plist)
target_include_directories(FrameworkExample PUBLIC .)
set_target_properties(FrameworkExample PROPERTIES
FRAMEWORK TRUE # in my experience, this property should be TRUE
VERSION "1.0.0"
SOVERSION "1.0.0"
FRAMEWORK_VERSION "A"
MACOSX_FRAMEWORK_INFO_PLIST ${CMAKE_CURRENT_SOURCE_DIR}/FrameworkExample/Info.plist
PUBLIC_HEADER FrameworkExample/FrameworkExample.h)
# XCTest for Framework
xctest_add_bundle(FrameworkExampleTests FrameworkExample
FrameworkExampleTests/FrameworkExampleTests.m
FrameworkExampleTests/Info.plist)
set_target_properties(FrameworkExampleTests PROPERTIES
MACOSX_BUNDLE_INFO_PLIST ${CMAKE_CURRENT_SOURCE_DIR}/FrameworkExampleTests/Info.plist
)
xctest_add_test(XCTest.FrameworkExample FrameworkExampleTests)
关于ios - cmake xctest_add_bundle 函数解释和例子,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31262485/