测试已测试 | ✗ |
Lang语言 | SwiftSwift |
许可 | MIT |
发布上次发布 | 2016年12月 |
SwiftSwift 版本 | 3.0 |
SPM支持 SPM | ✗ |
由 Paul Zabelin 维护。
或从 CocoaPods.app 运行。 | |
相应地,要测试运行,请运行以下命令 | ~> 3.0 |
pod try KIF-Quick | ~> 1.0 |
变更日志
KIF-Quick
KIF-Quick 是 Keep It Functional 和 Quick 框架之间的桥梁。它允许您使用 Quick 语法执行 KIF 操作。
target 'Your App' do
...
end
target 'Acceptance Tests' do
pod 'KIF-Quick'
end
安装
pod 'KIF-Quick'
添加到您的测试目标。这将安装 KIF 和 Quick 框架作为依赖,确保兼容的版本。
import Quick
import KIF_Quick
class MainViewSpec: KIFSpec {
override func spec() {
describe("example app") {
context("main view") {
context("tap") {
it("should change to Thank you") {
viewTester().usingLabel("Tap Me").tap()
viewTester().usingLabel("Thank you!").waitForView()
}
}
}
}
}
}
在您的 spec 中导入 import KIF_Quick
并开始使用 Quick describe/context 和 it blocks 编写 KIF 测试。查看 SampleSpec.m 示例
open Example/KIF-Quick.xcworkspace
示例
选择模拟器,通过按 Command + U 正常运行测试。
xcodebuild -workspace Example/KIF-Quick.xcworkspace -scheme KIF-Quick-Example -sdk iphonesimulator -destination 'platform=iOS Simulator,name=iPhone 7,OS=10.2' ONLY_ACTIVE_ARCH=NO test
命令行
使用 xcodebuild 运行测试
▸ Test Succeeded
All tests
Test Suite KIF-Quick_Tests.xctest started
SampleSpec
✓ example_app__main_view__should_have_a_button (0.003 seconds)
✓ example_app__main_view__tap__should_be_grateful (0.581 seconds)
Executed 2 tests, with 0 failures (0 unexpected) in 0.584 (0.586) seconds
这是 Travis 如何运行它们以保持诚信的方式,请参阅 .travis.yml
其中嵌套 Quick contexts 连接起来给出完整的 KIF 测试名称。这允许在出现失败时定位可能的失败位置,并以可读的英文句子描述功能。
Swift 版本 | 如果项目仍在使用 Swift 2,您可以使用 KIF-Quick 的旧版本。使用下表确定哪些版本的 KIF-Quick 与您的项目兼容。 |
---|---|
Swift 版本 | KIF-Quick 版本 |
Swift 3 | v1.1.0 或更新版 |
Swift 2.2 / Swift 2.3
pod 'KIF-Quick', :git => 'https://github.com/doordash/KIF-Quick.git', :branch => 'swift2.3'
KIF-Quick 采用 MIT 许可。更多信息请参阅 LICENSE 文件。