Quick é uma estrutura de desenvolvimento orientada a comportamento para Swift e Objective-C. Inspirado pelo RSPEC, Spectta e 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 ( ) )
}
}
}
}
}
O Quick se reúne com o Nimble - uma estrutura Matcher para seus testes. Você pode saber por que as instruções XCTAssert()
tornam suas expectativas pouco claras e como corrigir isso usando as afirmações ágeis aqui.
Certas versões de rápida e ágil suportam apenas certas versões do Swift. Dependendo de qual versão do Swift seu projeto usa, você deve usar versões específicas de rápido e ágil. Use a tabela abaixo para determinar quais versões de rápido e nimble são compatíveis com o seu projeto.
Versão rápida | Versão rápida | Versão ágil |
---|---|---|
Swift 5.2 | v3.0.0 ou mais tarde | v9.0.0 ou mais tarde |
Swift 4.2 / Swift 5 | v1.3.2 ou posterior | v7.3.2 ou mais tarde |
Swift 3 / Swift 4 | v1.0.0 ou posterior | v5.0.0 ou mais tarde |
Swift 2.2 / Swift 2.3 | v0.9.3 | v4.1.0 |
Toda a documentação pode ser encontrada na pasta de documentação, incluindo instruções detalhadas de instalação para Cocoapods, Cartago, submódulos Git, gerenciador de pacotes SWIFT e muito mais. Por exemplo, você pode instalar rápido e ágil usando Cocoapods adicionando o seguinte ao seu Podfile
:
# Podfile
use_frameworks!
target "MyApp" do
# Normal libraries
target 'MyApp_Tests' do
inherit! :search_paths
pod 'Quick'
pod 'Nimble'
end
end
Você também pode instalar rápido e ágil usando o Swift Package Manager, adicionando o seguinte à seção de dependências seu 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 " ) ,
] ,
No entanto, mais de dez mil aplicativos usam rápido e ágil, pois não estão incluídos no binário de aplicativos, não aparecem nas postagens do blog "principais bibliotecas usadas". Portanto, seria muito apreciado lembrar os colaboradores de que seus esforços são valorizados pela compilação de uma lista de organizações e projetos que os usam.
Sua organização ou projeto usa rápido e ágil? Se sim, adicione seu projeto à lista.
Semelhante aos projetos usando rápido, seria bom saber por que as pessoas usam rápido e ágil. Existem recursos que você ama? Existem recursos que estão bem? Existem alguns recursos que temos que ninguém usa?
Tem algo positivo a dizer sobre rápido (ou ágil)? Se sim, forneça um depoimento aqui.
O Quick é uma biblioteca usada apenas para teste e nunca deve ser incluída no binário enviado ao App Store Connect. Seu aplicativo será rejeitado se você incluir rápido no binário enviado porque o Quick usa APIs privadas para se integrar melhor ao Xcode.
Apesar de não ter sido enviado para a Apple, o Quick não pode e nunca coletará nenhum tipo de análise ou rastreamento.
Licença Apache 2.0. Consulte o arquivo LICENSE
para obter detalhes.