Quick是为Swift和Objective-C设计的面向行为的开发框架。它受到了RSpec、Specta和Ginkgo的启发。
// Swift
import Quick
import Nimble
class TableOfContentsSpec: QuickSpec {
override class func spec() {
describe("the 'Documentation' directory") {
it("has everything you need to get started") {
let sections = Directory("Documentation").sections
expect(sections).to(contain("Organized Tests with Quick Examples and Example Groups"))
expect(sections).to(contain("Installing Quick"))
}
context("if it doesn't have what you're looking for") {
it("needs to be updated") {
let you = You(awesome: true)
expect{you.submittedAnIssue}.toEventually(beTruthy())
}
}
}
}
}
Nimble
Quick与Nimble一起提供——一个用于测试的匹配器框架。您可以在这里了解为什么XCTAssert()
语句会使您的期望不清晰,以及如何使用Nimble断言来修复此问题。
Swift版本
某些版本的Quick和Nimble仅支持Swift的特定版本。根据您的项目使用的Swift版本,您应使用Quick和Nimble的特定版本。以下表格显示了与您的项目兼容的Quick和Nimble版本。
Swift版本 | Quick版本 | Nimble版本 |
---|---|---|
Swift 5.2 | v3.0.0或更高版本 | v9.0.0或更高版本 |
Swift 4.2 / Swift 5 | v1.3.2或更高版本 | v7.3.2或更高版本 |
Swift 3 / Swift 4 | v1.0.0或更高版本 | v5.0.0或更高版本 |
Swift 2.2 / Swift 2.3 | v0.9.3 | v4.1.0 |
文档
所有文档都可以在 文档文件夹 中找到,包括 CocoaPods、Carthage、Git 子模块、Swift 包管理器和更多内容的 详细安装说明。例如,您可以使用以下代码添加到您的 Podfile
来使用 CocoaPods 安装 Quick 和 Nimble:
# Podfile
use_frameworks!
target "MyApp" do
# Normal libraries
target 'MyApp_Tests' do
inherit! :search_paths
pod 'Quick'
pod 'Nimble'
end
end
您还可以通过将以下内容添加到 Package.swift
的依赖部分来使用 Swift 包管理器安装 Quick 和 Nimble。
dependencies: [
.package(url: "https://github.com/Quick/Quick.git", from: "7.0.0"),
.package(url: "https://github.com/Quick/Nimble.git", from: "12.0.0"),
],
使用 Quick 的项目
超过十万个应用程序使用 Quick 和 Nimble,然而,由于它们不被包含在应用程序二进制文件中,因此它们也没有出现在“最受欢迎的库”博客文章中。因此,让人感觉他们的努力被重视是非常重要的,通过整理出一个使用它们的组织和项目的列表来实现。
您的组织或项目使用 Quick 和 Nimble 吗?如果是,请 将您的项目添加到列表中。
使用 Quick 的人
与使用 Quick 的项目类似,了解人们为什么使用 Quick 和 Nimble 也是一件好事。您是否热爱某些功能?是否有一些功能表现一般?我们有一些没有人使用的功能吗?
对 Quick(或 Nimble)有什么好评吗?如果有,请 在此提供证言。
许可协议
Apache 2.0 许可。详情请参阅 LICENSE
文件。