目标
运行 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)。
这过去一直正常工作。
问题
点击 '开始单个测试' 按钮时,会出现一个覆盖层:
为了让这个问题可机读性:没有任何计划和/或测试方案包含您正在尝试运行的每个测试。创建一个新的包含您想要运行的测试的计划和/或测试方案。
只提供一个“确定”按钮来关闭覆盖层。
误导性解决方案(?!)
之前根本不需要这样的方案。我不明白为什么会“突然”改变。
在我的观点中,方案/测试计划是在设备仿真器(或类似物)启动时执行的,这不是我首要的目标。
但是 - 通过以下方式创建测试计划:
文件 > 新建 > 文件... > 测试计划
使用+按钮添加SDKTestAppSwiftTests类。
......没有成功... :-/
其他几次尝试
看起来我的系统不是唯一面临类似问题的系统。
- 测试计划命名问题
无论是否有“测试计划”以及我分配的任何名称-这都不是解决方案。
- 默认测试计划
3. 退出 Xcode 并删除旧配置
- Xcode:无方案 - xcodebuild 表示不包含方案
关于必须删除包含旧配置文件的内容。
在这种情况下,我不确定要删除哪个文件,也不知道确切的位置在哪里。
结论
即使以上其中一项可以帮助您解决问题,但对我来说,问题还没有解决。
无论如何,感谢阅读和分享 - 任何帮助都会受到赞赏 :)