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一起融合在一起 - 测试的匹配框架。您可以了解为什么XCTAssert()
语句使您的期望不清楚,以及如何在此处使用敏捷断言来解决。
快速和灵活的某些版本仅支持某些版本的Swift。根据您的项目使用的SWIFT版本,您应该使用特定版本的快速和灵活版本。使用下表确定哪些版本的快速和灵活性与您的项目兼容。
Swift版本 | 快速版本 | 敏捷版本 |
---|---|---|
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 |
所有文档都可以在文档文件夹中找到,包括有关可可录,迦太基,git subsodules,Swift软件包管理器等的详细安装说明。例如,您可以通过将以下内容添加到Podfile
:
# Podfile
use_frameworks!
target "MyApp" do
# Normal libraries
target 'MyApp_Tests' do
inherit! :search_paths
pod 'Quick'
pod 'Nimble'
end
end
您还可以使用Swift软件包管理器快速安装敏捷,通过将以下内容添加到您的Package.swift
依赖项部分。
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是仅用于测试的库,绝不应包含在提交给App Store Connect的二进制文件中。如果您确实将快速包含在已提交的二进制文件中,则您的应用程序将被拒绝,因为快速使用私有API与Xcode更好地集成。
尽管没有运送到苹果,但Quick却没有,也永远不会收集任何形式的分析或跟踪。
Apache 2.0许可证。有关详细信息,请参见LICENSE
文件。