Quick 7.6.2

Quick 7.6.2

测试已测试
语言语言 SwiftSwift
许可证 Apache-2.0
发布最新发布2024年7月
SPM支持SPM

Ash FurrowJeff HuiBrian GesiakBen ChatelainBrian CroomSyo IkedaAdam SharpJesse SquiresRachel Brindle维护。



Quick 7.6.2

  • Quick 贡献者

Build Status CocoaPods Carthage Compatible Platforms

Quick是为Swift和Objective-C设计的面向行为的开发框架。它受到了RSpecSpectaGinkgo的启发。

// 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())
        }
      }
    }
  }
}

Nimble

Quick与Nimble一起提供——一个用于测试的匹配器框架。您可以在这里了解为什么XCTAssert()语句会使您的期望不清晰,以及如何使用Nimble断言来修复此问题。

Swift版本

某些版本的Quick和Nimble仅支持Swift的特定版本。根据您的项目使用的Swift版本,您应使用Quick和Nimble的特定版本。以下表格显示了与您的项目兼容的Quick和Nimble版本。

Swift版本 Quick版本 Nimble版本
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

文档

所有文档都可以在 文档文件夹 中找到,包括 CocoaPods、Carthage、Git 子模块、Swift 包管理器和更多内容的 详细安装说明。例如,您可以使用以下代码添加到您的 Podfile 来使用 CocoaPods 安装 Quick 和 Nimble

# Podfile

use_frameworks!

target "MyApp" do
  # Normal libraries

  target 'MyApp_Tests' do
    inherit! :search_paths

    pod 'Quick'
    pod 'Nimble'
  end
end

您还可以通过将以下内容添加到 Package.swift 的依赖部分来使用 Swift 包管理器安装 Quick 和 Nimble。

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"),
],

使用 Quick 的项目

超过十万个应用程序使用 Quick 和 Nimble,然而,由于它们不被包含在应用程序二进制文件中,因此它们也没有出现在“最受欢迎的库”博客文章中。因此,让人感觉他们的努力被重视是非常重要的,通过整理出一个使用它们的组织和项目的列表来实现。

您的组织或项目使用 Quick 和 Nimble 吗?如果是,请 将您的项目添加到列表中

使用 Quick 的人

与使用 Quick 的项目类似,了解人们为什么使用 Quick 和 Nimble 也是一件好事。您是否热爱某些功能?是否有一些功能表现一般?我们有一些没有人使用的功能吗?

对 Quick(或 Nimble)有什么好评吗?如果有,请 在此提供证言

许可协议

Apache 2.0 许可。详情请参阅 LICENSE 文件。