Skip to main content

Swift + Testing

方針

  • Swift で Testing フレームワークを使う
  • Xcode を使用

プロジェクト作成

  • File > New > Package ...
  • Name: SampleSwift
  • Testing System: Swift Testing

最小のコード

Sources/SampleSwift/SampleSwift.swift
public func add(_ a: Int, _ b: Int) -> Int {
return a + b
}

→ 右側ペインの「Target Membership」に SampleSwiftTests を足す必要あり

Tests/SampleSwiftTests/SampleSwiftTests.swift
import Testing
@testable import SampleSwift

@Test func twoPlusThreeIsFive() {
#expect(add(2, 3) == 5)
}

決まりごと

  • 関数の属性: @Test をつけるだけ
  • 関数名: 制約なし
  • マッチ用の関数: #expect(..)

実行

  • 左上メニューから Run でなく Test を選んで実行
  • デバイスはローカルの Mac などにしておく

実行結果

  • 左ペインの テストのアイコンのタブに出る

以下広告