Xcode PlaygroundでUnit Testを走らせる


概要

iOS開発でUnit Testを書くとき、これはこう書けるかな?と試したいときがあります。
その時は以下のように書くと保存→実行を即時に行えます。

import UIKit
import XCTest

class ViewController {
}

class ViewControllerTests: XCTestCase {
    func testInitialize() {
        let vc = ViewController()
        XCTAssertNotNil(vc)
    }
}

ViewControllerTests.defaultTestSuite.run()

XCTestをimportして、テストを実行したいタイミングでViewControllerTests.defaultTestSuite.run()を呼んであげればOKです。

Xcode PlaygroundのConsoleにテスト実行結果が表示されます。

実行環境

  • Xcode 9.0
  • Swift 4.0