Quick est un cadre de développement axé sur le comportement pour Swift et Objective-C. Inspiré par RSpec, Specta et 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 ( ) )
}
}
}
}
}
Quick se réalise avec Nimble - un cadre de match pour vos tests. Vous pouvez savoir pourquoi les instructions XCTAssert()
rendent vos attentes peu claires et comment résoudre ce problème en utilisant des affirmations agiles ici.
Certaines versions de Quick and Nimble ne prennent en charge que certaines versions de Swift. Selon la version de Swift que votre projet utilise, vous devez utiliser des versions spécifiques de Quick and Nimble. Utilisez le tableau ci-dessous pour déterminer quelles versions de rapide et agile sont compatibles avec votre projet.
Version rapide | Version rapide | Version agile |
---|---|---|
Swift 5.2 | v3.0.0 ou version ultérieure | v9.0.0 ou version ultérieure |
Swift 4.2 / Swift 5 | v1.3.2 ou version ultérieure | v7.3.2 ou version ultérieure |
Swift 3 / Swift 4 | v1.0.0 ou version ultérieure | v5.0.0 ou version ultérieure |
Swift 2.2 / Swift 2.3 | v0.9.3 | V4.1.0 |
Toutes les documents peuvent être trouvés dans le dossier de documentation, y compris des instructions d'installation détaillées pour Cocoapods, Carthage, Git Subodules, Swift Package Manager, etc. Par exemple, vous pouvez installer rapidement et agile à l'aide de cocoapodes en ajoutant ce qui suit à votre Podfile
:
# Podfile
use_frameworks!
target "MyApp" do
# Normal libraries
target 'MyApp_Tests' do
inherit! :search_paths
pod 'Quick'
pod 'Nimble'
end
end
Vous pouvez également installer rapidement et agité à l'aide de Swift Package Manager en ajoutant ce qui suit à la section des dépendances Votre 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 " ) ,
] ,
Cependant, plus de dix mille applications utilisent rapidement et agiler, car elles ne sont pas incluses dans l'application binaire, aucune n'apparaît dans les articles de blog «les meilleures bibliothèques utilisées». Par conséquent, il serait grandement apprécié de rappeler aux contributeurs que leurs efforts sont évalués en compilant une liste d'organisations et de projets qui les utilisent.
Votre organisation ou votre projet utilise-t-il rapidement et agile? Si oui, veuillez ajouter votre projet à la liste.
Semblable aux projets utilisant Quick, il serait bien de savoir pourquoi les gens utilisent rapidement et agile. Y a-t-il des fonctionnalités que vous aimez? Y a-t-il des fonctionnalités qui sont bien? Y a-t-il des fonctionnalités que nous n'avons que personne n'utilise?
Vous avez quelque chose de positif à dire sur le rapide (ou agile)? Si oui, fournissez un témoignage ici.
Quick est une bibliothèque qui n'est utilisée que pour les tests et ne devrait jamais être incluse dans le binaire soumis à l'App Store Connect. Votre application sera rejetée si vous incluez rapidement dans le binaire soumis, car rapide utilise rapidement des API privées pour mieux s'intégrer à Xcode.
Bien qu'il n'ait pas été expédié à Apple, Quick ne collecte pas et ne collectera jamais aucune sorte d'analyse ou de suivi.
Licence Apache 2.0. Voir le fichier LICENSE
pour plus de détails.