- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
让我解释一下背景。我们的项目有 1 个框架目标 和使用该框架的 1 个测试应用程序目标。所有逻辑和代码都进入框架,测试应用程序仅导入框架。测试应用程序中不包含任何逻辑。
现在这是我的两个问题:
<强>1。 Xcode 无法找到我在 XCTest 类的框架目标中声明的类 (SearchVC)。 当我尝试从该类创建实例时,我收到“使用未解析的标识符”。但是,在从框架目标中的其他类创建实例时,我没有任何问题。事实上,我在另一个类 (DashboardVC) 中创建了一个属性(SearchVC 类型),并且我可以正确访问和初始化它,这将我带到下一个问题。
<强>2。 Xcode 找不到我从 XCTest 类创建(在 DashboardVC 中)的内部属性(SearchVC 类型)。 除了这个新属性之外,我可以找到任何其他内部属性。
需要考虑的事情:
这些是类的简化片段。
class DashboardVC : UIViewController, UITableViewDelegate, UITableViewDataSource {
... many other properties ...
var searchVC: SearchVC!
override func viewDidLoad() {
super.viewDidLoad()
searchVC = SearchVC()
}
}
现在是第二节课
class SearchVC: UIViewController {
override func viewDidLoad() {
super.viewDidLoad()
}
然后我一直在尝试编写测试目标的以下测试成员。
import XCTest
@testable import Invest
class SearchVC: XCTestCase {
... setup and tearDown methods not included for clarity ...
func testSearchVC_isAddedToDashboard() {
let dashboard = DashboardVC()
_ = dashboard.view
XCTAssertNotNil(dashboard.searchVC.view, "View should not be nil")
}
}
有什么想法可能会发生这种情况或如何解决它吗?
谢谢
最佳答案
我终于能够让它发挥作用了。事实证明这是 Xcode 的一个小故障。由于无法解释的原因,我能够从最新版本的代码中提取数据,即使我遇到了错误,我也能够通过从测试目标中取出每个非测试类(应该是这样)来解决这些问题,并且只保留相关的类。我能够访问我的属性(property)并保持目标之间的正确间隔。
有人遇到过同样的问题吗?
关于ios - 使用 @testable 来自 XCTest 的 "Use of unresolved identifier"和 "value of type has no member",我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37378220/
请注意,这并非特定于 Protractor。问题在于 Angular 2 的内置 Testability service Protractor 碰巧使用。 Protractor 调用 Testabil
我随机得到错误: Failed: Error while waiting for Protractor to sync with the page: "both angularJS testabili
我刚刚向新项目添加了一些单元测试。通常我使用 @testable import 来导入生产代码,所以我可以测试非公共(public)方法: @testable import My-Project im
我收到一条错误消息: "Error while waiting for Protractor to synce with the page: "Cannot read property '$$test
我有一个用户定义的变量“MODULE_NAME_WITH_SUFFIX”,它在每个模式中都不同。 现在我需要在我的测试中导入这个模块名称,但不知道如何导入。 在我进行简单导入之前: @testable
我现在已经在几个项目中遇到过这个问题,所以很想找到一个好的解决方案。 考虑以下场景: 我在我的应用程序目标中定义了一个名为 MyObject 的对象,它在 MyBusinessLogicObject
我有一个应用程序需要引用一组引用代码(一个 3 个字符的代码及其相关的简短描述)。数据不会改变——或者至少我过去从未知道它会改变——但我仍然无法将其硬编码到应用程序代码中。 我最初的想法是创建一个静态
“@testable import”似乎没有导入原始项目中的所有文件。外部框架的文件作为单独的文件添加到原始项目中,除非检查“目标成员资格”以进行单元测试,否则测试用例似乎无法访问它们。奇怪的是,单元
我尝试在 Linux Ubuntu 16.04 上向我的 Swift 项目添加单元测试。现在我有了目录结构: MyProject |-Sources | └MyProject | |-IPcalc.
我一直在开发 android 应用程序,但没有编写任何单元测试。最近我开始了解它并尝试使用 JUnit 来测试我的 android 应用程序。 我发现大多数时候我在 API 调用中遇到错误,但我仍然不
我有一个混合了 Obj-C 和 Swift 的项目,我在让我的单元测试正常工作时遇到了一些问题。 我正在使用 @testable import moduleName 指令导入我的文件,但它似乎没有导入
我知道 @testable import MyModule 提供从“测试”(使用“testTarget”构建)模块 MyModuleTests 探索 MyModule 的非公共(public)成员的能
我正在编写一个简单的 P2P 应用程序来测试在更大的项目中使用 UDP 打洞的可行性。 我昨天在家试用了我的测试应用程序,它们运行良好。 但是,我现在在工作,相同的代码不再能胜任这项工作。发件人正在发
我正在尝试使用 Swift 的 @testable 声明将我的类暴露给测试目标。但是我收到了这个编译器错误: Intervals 是包含我要公开的类的模块。我该如何摆脱这个错误? 最佳答案 在您的主要
我创建了一个没有单元测试的 Xcode 项目。当我尝试创建新的单元测试并尝试导入 @testable import 'ProjectName' 时,我添加了 cocoa pod ,它给出了错误无法加载
您使用什么样的实践来使您的代码对单元测试更加友好? 最佳答案 TDD——首先编写测试,强制你要考虑可测试性和帮助编写实际的代码需要的,而不是你认为可能的需要 接口(interface)重构——使得 m
当我更新此字段中的显示名称时 我所有的测试都失败了,因为 @testable import HomeApp 需要更新才能匹配。 我一直觉得 Display Name 只是出现在您的应用程序和其他一些地
正如我多次看到的那样,一个自执行的匿名函数用于包含整个库。如何测试这些库,例如QUnit 无法访问匿名函数包装器内的任何内容? 最佳答案 我同意你不想执行 Backdoor Manipulation通
直到现在,我习惯于在 ready() 函数中编写所有代码,例如: $(document).ready(function() { // all my code }); 现在我看到使用这种方法时,我的
据说 "static methods are death to testability" 。如果是这样,下面的可行替代模式是什么? class User { private $phone,
我是一名优秀的程序员,十分优秀!