9
6

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

More than 3 years have 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

まとめ

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

9
6
0

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
  3. You can use dark theme
What you can do with signing up
9
6

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?