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 ( ) )
}
}
}
}
}
Quick объединяется с Limble - матцером для ваших тестов. Вы можете узнать, почему операторы 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, Swift Package Manager и многое другое. Например, вы можете установить быстро и ловко, используя кокопод, добавив следующее в свой Podfile
:
# Podfile
use_frameworks!
target "MyApp" do
# Normal libraries
target 'MyApp_Tests' do
inherit! :search_paths
pod 'Quick'
pod 'Nimble'
end
end
Вы также можете установить быстрый и ловкий, используя Swift Package Manager, добавив следующее в раздел зависимости ваш 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 " ) ,
] ,
Однако более десяти тысяч приложений используют быстрые и ловкие, так как они не включены в двоичный приложение, ни один из них не появляется в «Top использованных библиотеках» в блогах. Таким образом, было бы очень признателен, чтобы напомнить участникам, что их усилия ценятся путем составления списка организаций и проектов, которые их используют.
Ваша организация или проект используют быстрое и ловкое? Если да, пожалуйста, добавьте свой проект в список.
Подобно проектам, использующим быстрые, было бы неплохо услышать, почему люди используют быстро и ловкий. Есть ли функции, которые вы любите? Есть ли функции, которые в порядке? Есть ли некоторые функции, которые у нас есть, которые никто не использует?
Есть что -нибудь положительное, чтобы сказать о быстром (или ловком)? Если да, предоставьте свидетельство здесь.
Quick - это библиотека, которая используется только для тестирования и никогда не должна быть включена в бинарное представление в App Store Connect. Ваше приложение будет отклонено, если вы включите быстрое включение в представленное двоичное значение, потому что быстрое использует частные API для лучшей интеграции с XCode.
Несмотря на то, что он не отправляется в Apple, Quick не делает и никогда не будет собирать какую -либо аналитику или отслеживание.
Apache 2.0 Лицензия. Смотрите файл LICENSE
для получения подробной информации.