I am trying to run an Xcode unit test for my iOS application. I am willing to do it on an iPad connected via USB to a mac machine. I am trying to run the test from the command line in order to trigger it from Jenkins later on. Below is what I'm currently typing into the command line and the error I'm getting. Please help.
The code:
xcodebuild test -scheme MyApplication -destination "platform=iOS,name=iPad"
The error:
Scheme MyApplication is not currently configured for the test action
My problem was that the
Tests.swift
file was importing a module that no longer existed (I renamed the Targets for the project). Check to make sure all test files are importing currently existing modules.(Of course you have to ensure that you have already made a scheme for project.)
For everyone struggling with this problem.
My solution was to:
For me the problem was that no tests were added to my scheme:
By adding test bundles to my scheme via the '+' button then the scheme could be built by Xcode and xcodebuild.
Fixed this up by removing duplicate schemes from Xcode. The schemes can be added/removed/shared/edited in Xcode via Product -> Scheme -> Manage Schemes.