LoginSignup
6

More than 1 year has passed since last update.

Xcode13から追加されたXCTestの連続実行を試す。

Posted at

テストを実行すると、成功したり、失敗したりする場合が・・・

こんなことがたまにあるかと思います。

手動で10回くらいテスト実行して問題ないか確認するかと思いますが、今回のアップデートによって楽にできるようになりました!

成功したり、失敗したりするサンプルテストコードを作成

  • Sample.swift
import Foundation

class Sample {

    func random() -> Int {
        let array = [1, 2, 3, 4, 5]
        return array.randomElement()!
    }
}
  • SampleTest.swift
class SampleAppTests: XCTestCase {

    func testExample() throws {
        let sample = Sample()
        XCTAssertEqual(sample.random(), 1)
    }

}

試してみる

  • 繰り返したいクラスorメソッドを副クリックしRun "クラスorメソッド" Repeatedly...をクリック
    image.png

  • リピートの設定をする

    • Stop After...テストを停止するタイミング
      • Failure...失敗時
      • Success...成功時
      • Maximum Repetitions...とりあえず全部実行

image.png

実行結果

  • 100回分の実行結果がまとめて表示される

image.png

まとめ

これは良いアップデートだ。

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
What you can do with signing up
6