当前位置: 首页 > 知识库问答 >
问题:

Xcode测试未检测到我的类

田仲卿
2023-03-14

我有一堂名为“吃饭”的课。swift在我的项目和单元测试中

func testMealInitialization() {
    // Success case.
    let potentialItem = Meal(name: "Newest meal", photo: nil, rating: 5)
    XCTAssertNotNil(potentialItem)

    // Failure cases.
    let noName = Meal(name: "", photo: nil, rating: 0)
    XCTAssertNil(noName, "Empty name is invalid")

}

但问题是:使用未解决的标识符"Meal"

共有3个答案

李谦
2023-03-14

我也遇到了这个问题,对我有效的是重新加载我的测试文件并重新键入

@testable import FoodTracker

然后在这一点上,它检测到我的FoodTracker类(膳食类)和错误消失。

别永年
2023-03-14

Xcode 7添加了@testable import语句以简化单元测试。在单元测试类文件的顶部,添加以下语句:

@testable import MyApp

其中MyApp是您的iOS应用程序的名称。现在,单元测试目标应该能够在应用程序中找到类并运行测试。如果出现链接错误,表示Xcode找不到应用程序类,请确保Product Module Name build设置的值与您在本例中的MyApp语句@testable import中使用的名称匹配。

如果@teable导入不适合您,一个解决方法是使您的应用类成为单元测试目标的成员。您可以使用文件检查器在Xcode中设置文件的目标成员资格。

张建华
2023-03-14

@testable import MyApp应该可以正常工作。只需记住在Debug中为您的UITest目标设置适当的配置。

 类似资料:
  • 日安。 我试着让我的电脑检测我的JDK,我想安装SDK管理器,对于eclipse,我的目标是运行一个虚拟的android设备。我已经安装了JDK,并设置了JAVA_HOME路径。下面是路径的一些片段。我目前正在运行Windows1064bit,没有找到任何链接到其他要做的事情。我已经找了一段时间了。 CMD错误消息 如果有人知道我做错了什么,请告诉我。

  • 22.13.5.测试检测 测试任务检测哪些类是通过检查编译测试类的测试类。默认情况下它会扫描所有.calss文件.可以自定义包含/排除哪些类需不要要被扫描.所使用不同的测试框架(JUnit/ TestNG)时测试类检测使用不同的标准。 当使用JUnit,我们扫描的JUnit3和JUnit4的测试类。如果任一下列条件匹配,类被认为是一个JUnit测试类: 类或父类集成自TestCase或Groovy

  • 我已经更新了Eclipse。Eclipse可以检测并运行三星Galaxy ACE 2上的应用程序,但无法检测到索尼Xperia Z1 Compact。 我做了以下工作: > < li> 我已经为开发激活了Z1(7次点击)。 我已经启用了USB连接模式= MSC(海量存储模式) 我已禁用安装软件选项(USB 连接 -- 我已经重启了Windows和手机。 我已经从http://developer.s

  • 我从来没有使用过单元测试,我了解它的用途,但我真的不知道何时以及如何使用它。 我想知道什么时候值得使用单元测试,也许可以用一些例子。

  • 有几行代码不会在操场上出现。如果你把代码弄乱了,有时它就会出现,把代码移来移去或者放在其他地方。还有人吗?有修补方法吗?这只是一个测试版的问题吗?

  • 我是一名Java新手,我想通过在minecraft上修改来进行训练。我在youtube上关注tutos(因为找不到新的tutos,所以是旧的tutos),安装了MCP,运行了一些命令(其中一些命令会让我出错),当我最终启动ta代码时,我注意到所有与forge库相关的方法和内容都是红色的。我不能用任何符号来解决这个问题。所以,请问有没有人有一个解决方案,我在网上搜索了很多次,但我发现它的旧芭蕾舞团不