ios - cmake xctest_add_bundle 函数解释和例子

标签 ios cmake

在最新的 cmake 版本 (v3.3.0) 中,可以使用 xctest_add_bundle 为 MAC 和 IOS 创建 XCTests 包。 .但是,关于如何使用此功能的文档对我来说很差。是否有人可以提供示例来展示如何使用此功能?谢谢。

对于我的应用程序,我想与 XCTest 一起创建一个 IOS APP。一切都应该用cmake来完成。

最佳答案

您已经有一个描述xctest_add_bundlexctest_add_test 的链接。所以我在下面给你一个示例源代码。

我从 cmake 项目中找到了示例代码。它不仅包括 CMakelist.txt 文件,还包括示例测试代码。请注意那个例子。

https://cmake.org/gitweb?p=cmake.git;a=tree;f=Tests/XCTest;h=e0b3009744e263fcc81009471c34049a46e8bc7a;hb=HEAD

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/

相关文章:

windows - 如何在 Windows 上为 CMake 自定义命令设置运行时路径

cmake - 为什么 cmake 文件 GLOB 是邪恶的?

c++ - 使用 cmake 将 log4cpp 库链接到项目

ios - 在没有 didUpdateLocations 的情况下获取用户 Lat 和 Lng 的替代方法?

c++ - 如何CMake作为我的应用程序源而不是静态/共享库的一部分来编译库?

c++ - 将 Bullet Physics 与项目(未命名标签)集成时出错

ios - 隐藏键盘 IOS Swift

ios - IQKeyboardManager 错误 : Value of type 'UIView' has no member 'keyboardToolbar'

ios - 在 Collection View 中删除整行后装饰 View 未被删除

ios - 为什么 admob 插页式广告不显示在 iOS 上?