- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
在我使用 Xcode 进行的日常单元测试编码中,我只使用 XCTestCase。还有一些似乎不太常用的其他类,例如:XCTestSuite、XCTest、XCTestRun。
XCTestSuite、XCTest、XCTestRun 有什么用?你什么时候使用它们?
此外,XCTestCase header 有一些方法,例如:
defaultTestSuite
invokeTest
testCaseWithInvocation:
testCaseWithSelector:
最佳答案
嗯,这个问题很好,我只是想知道为什么这个问题被忽略了。
正如文件所说:
XCTestCase is a concrete subclass of XCTest that should be the override point for most developers creating tests for their projects. A test case subclass can have multiple test methods and supports setup and tear down that executes for every test method as well as class level setup and tear down.
A concrete subclass of XCTest, XCTestSuite is a collection of test cases. Alternatively, a test suite can extract the tests to be run automatically.
XCTestSuite
,您可以为特定的测试用例子集构建自己的测试套件,而不是作为所有测试用例的默认套件 (
[XCTestCase defaultTestSuite]
)。
XCTestRun
类(class)?
A test run collects information about the execution of a test. Failures in explicit test assertions are classified as "expected", while failures from unrelated or uncaught exceptions are classified as "unexpected".
XCTestRun
,您可以记录信息如
startDate
,
totalDuration
,
failureCount
等测试开始时,或类似
hasSucceeded
完成后,您将获得运行测试的结果。
XCTestRun
使您能够控制测试中正在发生或发生的事情。
XCTestCase
,你会注意到有名为
testCaseWithInvocation:
的方法和
testCaseWithSelector:
如果你阅读源代码。我建议你做更多的挖掘。
XCTest automatically compiles a list of XCTestCase subclasses included in the test target. It iterates over each class in that list, and creates a new instance of that class for each test method. It then creates an "invocation" to execute that test method. The invocation is an instance of NSInvocation, which represents a single message send in Objective-C. The invocation is set on the XCTestCase instance, and the test is run.
关于unit-testing - iOS 单元测试 : XCTestSuite, XCTest、XCTestRun、XCTestCase 方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21295082/
我有一个使用 XCTest 框架的 CocoaPod。为了将 XCTest 导入 pod,我将 s.frameworks = 'XCTest' 添加到 .podspec 文件。 我现在可以将 XCTe
我正在尝试在 iphone 设备上运行 XCTest,但 Xcode 显示以下消息。 "Logic Testing on iOS devices is not supported. You can r
我认为,我在那里找到的关于主题的所有信息都是有用的信息,但我需要了解更小的步骤。我如何创建测试,如何单击并滑动浏览应用程序中的一些文章,如何测试长按手势,..请提供一些有助于初学者的小示例,谢谢。 最
我正在尝试在 Xcode 中开始使用 tdd,并遵循了一个非常好的 tutorial . 一切顺利。但是,当我想在 Xcode 中创建命令行应用程序(在 c 中)项目时,未创建单独的测试文件夹。 我想
我使用查找器将一些图像(选项卡图标)添加到我的应用程序的目录中,然后使用文件添加将它们添加到项目中,最后在 images.xcassets 中添加图像集,将它们拖到上方以用作选项卡图标。 不知何故,在
在重命名之前,我首先复制了我的项目。重命名后我得到了 Lexical or Preprocessor Issue not found. 错误将我引导至调用 的 myapptests.m 文件 #im
XCTest waitForExpectationsWithTimeout:handler: 的文档指出 Only one -waitForExpectationsWithTimeout:handle
从Xcode Beta 5在iOS 8上运行测试时因以下错误而崩溃: dyld: Symbol not found: _kAXXCAttributeAbsoluteValue Referenced
例如,在使用 icloud 数据填充本地数据的测试成功之前,我不想运行从我的本地数据中选择的函数的测试。 我认为一个合适的单元测试应该在测试本地数据选择方法之前编写一些预定义的本地数据(人们同意吗?)
尝试使用 cocoa pods 将库集成到我的项目时出现以下异常。 dyld:未加载库:@rpath/XCTest.framework/XCTest 引用自:/Users/shoaibahmedqur
我是 ios 世界的新手,正在弄清楚如何从命令行运行测试。 我有 APP.app 和 TEST.xctest(基本上是 KIF 测试)。 我无法弄清楚如何在应用程序(在模拟器和设备上)上运行这些测试。
我觉得我有一个很常见的问题,但不知何故错过了关于最佳实践的备忘录。我想弄清楚如何在 XCTest 中嵌套异步调用。 我正在尝试通过基于 Alamofire 的 REST API 测试/清理 XCTes
我有几个项目正在尝试使用 Xcode 6 Beta 2 构建。这些项目都有某种类型的库使用 XCTest(Kiwi/XCTest 和 Specta),这些库不能在 Xcode 6 中构建,因为 XCT
谁能给我解释一下这里发生了什么?我不明白这个错误是什么意思。 XCTest.framework/XCTest: no matching architecture in universal wrappe
我在此处关注有关使用钥匙串(keychain)的教程 http://code.tutsplus.com/tutorials/securing-and-encrypting-data-on-ios--m
我在Xcode 5.0.2中运行项目时遇到问题 我收到以下错误: dyld: Library not loaded: @rpath/XCTest.framework/Versions/A/XCTest
所以,这是错误,我记录了我的 UI 脚本,但是当我重放 UI 脚本时发生了错误。控制台显示: “dyld:未加载库:@rpath/XCTest.framework/XCTest 引用自:/var/co
我在 中导入了我的旧项目Xcode 6.1 并且上面提到的错误在运行时开始出现,原因是 图片未找到 ,我已经尝试了以下链接中建议的所有答案 Xcode 5.0.2 dyld error 但到目前为止,
在 OS X 10.9.5 中,我从 Xcode 5.1.1 升级到 Xcode 6.0.1(通过 App Store)。 现在在我的项目中 XCTest.framework和 MyAppTests.
在我们的 Jenkins CI slave 上的 iOS 应用程序上运行 UI 测试时,UI 不正确并且我的测试失败。在本地,相同的 UI 符合预期并且测试通过。 我一直无法弄清楚这一点,也无法像在远
我是一名优秀的程序员,十分优秀!