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
文件。