gpt4 book ai didi

iOS/swift : "No such module..." for UI Testing

转载 作者:行者123 更新时间:2023-12-01 15:57:42 27 4
gpt4 key购买 nike

我正在尝试为我的 iOS 应用程序创建自动化 UI 测试。在通常无法在我现有的应用程序上运行此功能后,我从头开始创建了一个新应用程序并在那里进行了尝试。它似乎总是失败,因为它无法导入我用 Cocoapods 安装的依赖项。

我目前正在运行 XCode 版本 10.2.1 (10E1001)

复制说明:

  1. 启动 XCode,创建新项目(Single View App、Swift、单元测试和 UI 测试)。我将我的项目命名为 UITestProto
  2. 对项目运行 pod init
  3. 添加HydraAsync 依赖

Podfile 应该是这样的:

# Uncomment the next line to define a global platform for your project
platform :ios, '12.2'

target 'UITestProto' do
# Comment the next line if you're not using Swift and don't want to use dynamic frameworks
use_frameworks!

# Pods for UITestProto

target 'UITestProtoTests' do
inherit! :search_paths
# Pods for testing
end

target 'UITestProtoUITests' do
inherit! :search_paths
# Pods for testing
pod 'HydraAsync'
end
end
  1. 转到 XCode 中 UITestProtoUITests 目标的build设置,并将“始终嵌入 Swift 标准库”设置为 $(inherited):

Embedded swift std libs

  1. 运行pod install
  2. 使用UITestProto.xcworkspace打开项目
  3. 打开 UITestProtoUITests.swift 文件并尝试导入 OHHTTPStubs 模块。
import XCTest

import Hydra

class UITestProtoUITests: XCTestCase {
...

此时您应该会看到错误:

No such module 'Hydra'

我试过:

  1. 添加 @testable import UITestProto 因为我必须为我的单元测试这样做
  2. 确保“build设置”中的“启用可测试性”设置为"is"

我已经清理了构建文件夹并在每个步骤后关闭/打开 XCode,但 Hydra 导入仍然没有成功。

注意:我实际上并没有使用 Hydra 进行测试,它只是我过去在项目中成功使用过的一个库

最佳答案

这与一个 CocoaPods issue 有关.建议的解决方法 here对我有用。不过,您可能需要重建项目。

为了将来引用,我抄送了这篇文章:

# Moving the UITests target outside of the main target 
# in the Podfile seems to have helped. So now instead of this:

target 'Target' do
use_frameworks!
...

target 'TargetTests' do
inherit! :search_paths
...
end

target 'TargetUITests' do
inherit! :search_paths
...
end

end

## we have this:

target 'Target' do
use_frameworks!
...

target 'TargetTests' do
inherit! :search_paths
...
end
end

target 'TargetUITests' do
inherit! :search_paths
... # all the pods we normally use
end

归功于 PWrzesinski

关于iOS/swift : "No such module..." for UI Testing,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55766394/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com