Xcode不仅仅是运行测试 - 没有方案和/或测试计划。

3

目标

运行 iOS 应用程序的简单单元测试。

设置

  • Xcode(版本14.1)

示例测试:

import XCTest
@testable import SDKTestAppSwift

class SDKTestAppSwiftTests: XCTestCase {

    func testExample() throws {
        print("Test: testExample")
        // This is an example of a functional test case.
        let base = "asdfghjkl123"

        XCTAssert(base == "asdfghjkl123")
    }

}

在 Xcode 中,除了 ..

func testExample() throws {

.. Xcode 提供了一个漂亮的小 '开始单个测试' 按钮。

我过去常常点击它来启动测试,本地(在 Mac 上的 Xcode IDE)。

这过去一直正常工作。

问题

点击 '开始单个测试' 按钮时,会出现一个覆盖层:

Xcode warning overlay - information below

为了让这个问题可机读性:

没有任何计划和/或测试方案包含您正在尝试运行的每个测试。创建一个新的包含您想要运行的测试的计划和/或测试方案。

只提供一个“确定”按钮来关闭覆盖层。

误导性解决方案(?!)

之前根本不需要这样的方案。我不明白为什么会“突然”改变。

在我的观点中,方案/测试计划是在设备仿真器(或类似物)启动时执行的,这不是我首要的目标

但是 - 通过以下方式创建测试计划:

文件 > 新建 > 文件... > 测试计划

使用+按钮添加SDKTestAppSwiftTests类。

......没有成功... :-/

其他几次尝试

看起来我的系统不是唯一面临类似问题的系统。

  1. 测试计划命名问题

无论是否有“测试计划”以及我分配的任何名称-这都不是解决方案。

  1. 默认测试计划
我真的不知道如何创建“默认测试计划”,如果之前提到的方法行不通的话。
3. 退出 Xcode 并删除旧配置
- Xcode:无方案 - xcodebuild 表示不包含方案
关于必须删除包含旧配置文件的内容。
在这种情况下,我不确定要删除哪个文件,也不知道确切的位置在哪里。
结论
即使以上其中一项可以帮助您解决问题,但对我来说,问题还没有解决。
无论如何,感谢阅读和分享 - 任何帮助都会受到赞赏 :)
2个回答

4

对我来说,我通过我的方案 → 编辑方案 → 测试 → 加号(添加测试目标),然后添加我的单元测试目标来解决此问题。


0

还有另一种解决方案...

首先 - 管理方案

Navigate to 'manage schemes'

Edit schemes

第二步 - 创建新方案

Navigate to 'create new scheme'

Create new scheme

第三步 -> 庆祝,完成了.. :)


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接