KIF-Quick 1.1.0

KIF-Quick 1.1.0

测试已测试
Lang语言 SwiftSwift
许可 MIT
发布上次发布2016年12月
SwiftSwift 版本3.0
SPM支持 SPM

Paul Zabelin 维护。



 
或从 CocoaPods.app 运行。
相应地,要测试运行,请运行以下命令~> 3.0
pod try KIF-Quick~> 1.0
 

KIF-Quick 1.1.0

  • 查看 Podspec
  • GitHub 仓库

概览

变更日志

KIF-Quick

用 Swift 编写 KIF 测试和 Quick 风格!

KIF-Quick 是 Keep It Functional 和 Quick 框架之间的桥梁。它允许您使用 Quick 语法执行 KIF 操作。

target 'Your App' do
  ...
end

target 'Acceptance Tests' do
  pod 'KIF-Quick'
end

安装

KIF-Quick 通过 CocoaPods 可用。要安装它,只需在 Podfile 中将 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

示例

要运行示例项目中的示例 spec,请克隆仓库并打开 Example 工作空间。

选择模拟器,通过按 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'

v1.0.0

GitHub 仓库

许可

KIF-Quick 采用 MIT 许可。更多信息请参阅 LICENSE 文件。