XCTest-watchOS provides an implementation of XCTest that can run on watchOS. XCTest-watchOS allows you to run your library’s existing XCTest
suite on watchOS with minimal effort.
- Create a new watchOS app
- Include your test files in your new watchOS app extension
- Install XCTest-watchOS, and link the included XCTest framework from your new watchOS app extension
- Call
XCTestCase.runAllTestsAndExit()
fromapplicationDidFinishLaunching
in yourWKExtensionDelegate
implementation in your new watchOS app extension - Run your new watchOS app, and see if your tests succeed
Install with CocoaPods by adding the following to your Podfile
:
platform :watchos, '2.0'
use_frameworks!
pod 'XCTest-watchOS'
Install with Carthage by adding the following to your Cartfile
:
github "dfed/XCTest-watchOS"
Run carthage
to build the framework and drag the built XCTest.framework
into your Xcode project.
Install with Swift Package Manager by adding the following to your Package.swift
:
dependencies: [
.package(url: "https://github.com/dfed/XCTest-watchOS", from: "0.0.1"),
],
Or manually checkout the submodule with git submodule add git@github.com:dfed/XCTest-watchOS.git
, drag XCTest.xcodeproj
to your project, and add the XCTest
framework as a build dependency of your test watch app.
- Xcode 9.0 or later.
- watchOS 2 or later.