当前位置: 首页 > 面试题库 >

使用@testable时,“未编译模块进行测试”

涂溪叠
2023-03-14
问题内容

我正在尝试使用Swift 2的新@testable声明将我的类暴露给测试目标。但是我收到此编译器错误:

在此处输入图片说明

Intervals是包含我要公开的类的模块。如何摆脱这个错误?


问题答案:

在主要目标中,您需要将Enable Testability构建选项设置为“是”。

根据下面@earnshavian的评论,应仅根据苹果发行说明在调试版本中使用此选项:“启用可测试性版本设置应仅在Debug配置中使用,因为它禁止不依赖于不从内部导出内部符号的优化应用或框架”
https://developer.apple.com/library/content/releasenotes/DeveloperTools/RN-
Xcode/Chapters/Introduction.html#//apple_ref/doc/uid/TP40001051-CH1-SW326



 类似资料:
  • 问题内容: 我知道这个问题已经被问过很多次了,而且我知道在大多数情况下人们会丢失文件。 我遇到了同样的问题,试图在模块上测试工厂。不幸的是,我一直遇到测试方面的问题(为什么要使用Angular,为什么要假设和对象?),未定义模块的状态。我很茫然。我也尝试过使用angular.mocks.module,但随后收到一条消息,提示未定义Angular。我究竟做错了什么? 值得注意的是,我正在使用gulp

  • 错误 我正在编译SimpleCompiletest.java并得到这个错误。救命啊!!!

  • 问题内容: 似乎Python 2.6.1在默认情况下不会从源代码编译bz2库。 我没有lib-dynload / bz2.so 添加它的最快方法是什么(无需从头开始安装Python)? 操作系统是Linux 2.4.32-grsec + f6b + gr217 + nfs + a32 + fuse23 + tg +++ opt + c8 + gr2b-v6.194#1 SMP Tue Jun 6

  • 编辑:这里https://github.com/wujek-srujek/reactor-retry-test是一个包含所有代码的存储库。 我有以下Spring代码要发布到远程服务器(为了简洁起见,没有导入Kotlin代码): (它返回一个空的,因为我们不期望得到答案,也不关心它。) 我想测试两个案例,其中一个让我头疼,即我想测试的所有重试都被解雇了。我们使用的是(https://github.c

  • 问题内容: 我有一个包含一些User对象的列表,我正在尝试对列表进行排序,但是只能使用方法引用来工作,对于lambda表达式,编译器会给出错误: 错误: 问题答案: 这是编译器的类型推断机制的一个弱点。为了推断ulambda的类型,需要建立lambda的目标类型。这是如下完成的。期待类型为的参数。在第一行中,需要返回。这意味着需要一个带参数的a 。因此,在第一行的中,必须为并且一切正常。 在第二行

  • 问题内容: 我在编译代码时收到一条消息: 如何重新编译? 问题答案: 在javac的命令行上指定它: javac -Xlint:unchecked 或者,如果您使用的是Ant,请修改您的javac目标 如果您使用的是Maven,请在