Quick adalah kerangka kerja pengembangan yang digerakkan oleh perilaku untuk Swift dan Objective-C. Terinspirasi oleh RSPEC, Specta, dan 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 ( ) )
}
}
}
}
} Cepat datang bersama dengan Nimble - kerangka kerja yang cocok untuk tes Anda. Anda dapat mempelajari mengapa pernyataan XCTAssert() membuat harapan Anda tidak jelas dan bagaimana memperbaikinya menggunakan pernyataan gesit di sini.
Versi tertentu dari cepat dan gesit hanya mendukung versi Swift tertentu. Bergantung pada versi SWIFT yang digunakan proyek Anda, Anda harus menggunakan versi spesifik yang cepat dan gesit. Gunakan tabel di bawah ini untuk menentukan versi cepat dan gesit yang kompatibel dengan proyek Anda.
| Versi Swift | Versi Cepat | Versi gesit |
|---|---|---|
| Swift 5.2 | v3.0.0 atau lebih baru | v9.0.0 atau lebih baru |
| Swift 4.2 / Swift 5 | v1.3.2 atau lebih baru | v7.3.2 atau lebih baru |
| Swift 3 / Swift 4 | v1.0.0 atau lebih baru | v5.0.0 atau lebih baru |
| Swift 2.2 / Swift 2.3 | V0.9.3 | v4.1.0 |
Semua dokumentasi dapat ditemukan di folder dokumentasi, termasuk instruksi instalasi terperinci untuk cocoapods, carthage, submodule git, manajer paket swift, dan banyak lagi. Misalnya, Anda dapat menginstal cepat dan gesit menggunakan cocoapod dengan menambahkan yang berikut ke Podfile Anda:
# Podfile
use_frameworks!
target "MyApp" do
# Normal libraries
target 'MyApp_Tests' do
inherit! :search_paths
pod 'Quick'
pod 'Nimble'
end
end Anda juga dapat menginstal cepat dan gesit menggunakan Swift Package Manager dengan menambahkan yang berikut ini ke bagian dependensi Package.swift Anda.
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 " ) ,
] , Namun, lebih dari sepuluh ribu aplikasi menggunakan cepat dan gesit, karena mereka tidak termasuk dalam biner aplikasi, tidak ada yang muncul di posting blog "Libraries Bekas". Oleh karena itu, akan sangat dihargai untuk mengingatkan kontributor bahwa upaya mereka dihargai dengan menyusun daftar organisasi dan proyek yang menggunakannya.
Apakah organisasi atau proyek Anda menggunakan cepat dan gesit? Jika ya, silakan tambahkan proyek Anda ke daftar.
Mirip dengan proyek yang menggunakan cepat, akan menyenangkan untuk mendengar mengapa orang menggunakan cepat dan gesit. Apakah ada fitur yang Anda sukai? Apakah ada fitur yang baik -baik saja? Apakah ada beberapa fitur yang kami miliki yang tidak ada yang digunakan?
Memiliki sesuatu yang positif untuk dikatakan tentang cepat (atau gesit)? Jika ya, berikan kesaksian di sini.
Quick adalah perpustakaan yang hanya digunakan untuk pengujian dan tidak boleh dimasukkan dalam biner yang dikirimkan ke App Store Connect. Aplikasi Anda akan ditolak jika Anda menyertakan cepat dalam biner yang dikirimkan karena cepat menggunakan API pribadi untuk lebih terintegrasi dengan Xcode.
Meskipun tidak dikirim ke Apple, Quick tidak dan tidak akan pernah mengumpulkan analitik atau pelacakan apa pun.
Lisensi Apache 2.0. Lihat file LICENSE untuk detailnya.