如果我使用Xcode 14创建一个新的Xcode项目,并勾选“包含测试”复选框,则会在UITests文件夹中创建2个文件:
我感兴趣的是第二个:[Project] LaunchTests.swift文件。下面是自动生成的代码:
func testLaunch() throws {
let app = XCUIApplication()
app.launch()
// Insert steps here to perform after app launch but before taking a screenshot,
// such as logging into a test account or navigating somewhere in the app
let attachment = XCTAttachment(screenshot: app.screenshot())
attachment.name = "Launch Screen"
attachment.lifetime = .keepAlways
add(attachment)
}
如果我从代码中的菱形运行此测试,它将运行4个测试,我可以在报告导航器中查看这些测试:
Xcode运行这4个测试,但我没有在任何地方定义它们。我在哪里可以找到测试的定义?2这是一种与LaunchTests文件相关联的内部测试计划吗?3我在哪里可以找到关于这方面的更多信息?4看起来有一种方法可以在不写一行代码的情况下通过改变明暗模式和方向来运行测试。5提前感谢。
1条答案
按热度按时间3pmvbmvn1#
如果您不希望运行测试的四个变体,则不要(像模板那样)将此测试类的
runsForEachTargetApplicationUIConfiguration
值返回为true
。正如documentation告诉你的那样,当这是
true
时,测试运行程序会咨询你的实际应用目标,看看它有什么变体(亮和暗模式、方向、语言本地化)。