Rápido es un marco de desarrollo basado en el comportamiento para Swift y Objective-C. Inspirado en RSPEC, Specta y 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 une con Nimble: un marco de combate para sus pruebas. Puede saber por qué las declaraciones XCTAssert()
dejan que sus expectativas no están claras y cómo solucionarlo usando afirmaciones ágiles aquí.
Ciertas versiones de rápido y ágil solo admiten ciertas versiones de Swift. Dependiendo de la versión de Swift que use su proyecto, debe usar versiones específicas de rápido y ágil. Use la tabla a continuación para determinar qué versiones de rápido y ágil son compatibles con su proyecto.
Versión rápida | Versión rápida | Versión ágil |
---|---|---|
Swift 5.2 | v3.0.0 o posterior | V9.0.0 o posterior |
Swift 4.2 / Swift 5 | v1.3.2 o posterior | V7.3.2 o posterior |
Swift 3 / Swift 4 | v1.0.0 o posterior | v5.0.0 o posterior |
Swift 2.2 / Swift 2.3 | V0.9.3 | V4.1.0 |
Toda la documentación se puede encontrar en la carpeta de documentación, incluidas las instrucciones de instalación detalladas para Cocoapods, Cartago, submódulos GIT, Swift Package Manager y más. Por ejemplo, puede instalar rápido y ágil usando Cocoapods agregando lo siguiente a su Podfile
:
# Podfile
use_frameworks!
target "MyApp" do
# Normal libraries
target 'MyApp_Tests' do
inherit! :search_paths
pod 'Quick'
pod 'Nimble'
end
end
También puede instalar rápido y ágil utilizando Swift Package Manager agregando lo siguiente a la sección Dependencias su 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 " ) ,
] ,
Sin embargo, más de diez mil aplicaciones usan rápidos y ágiles, ya que no están incluidos en el binario de la aplicación, ni aparecen en las publicaciones de blog de "bibliotecas utilizadas". Por lo tanto, sería muy apreciado recordar a los contribuyentes que sus esfuerzos se valoran al compilar una lista de organizaciones y proyectos que los usan.
¿Su organización o proyecto usa rápido y ágil? En caso afirmativo, agregue su proyecto a la lista.
Similar a los proyectos que usan Quick, sería bueno escuchar por qué las personas usan rápido y ágil. ¿Hay características que amas? ¿Hay características que están bien? ¿Hay algunas características que tenemos que nadie usa?
¿Tiene algo positivo que decir sobre rápido (o ágil)? En caso afirmativo, proporcione un testimonio aquí.
Quick es una biblioteca que solo se usa para las pruebas y nunca debe incluirse en el binario enviado a App Store Connect. Su aplicación será rechazada si incluye rápido en el binario enviado porque Quick usa API privadas para integrarse mejor con XCode.
A pesar de no ser enviado a Apple, Quick no y nunca recolectará ningún tipo de análisis o seguimiento.
Licencia Apache 2.0. Consulte el archivo LICENSE
para obtener más detalles.