Невозможно запустить модульные тесты в Xcode 11: пункт назначения запуска * недействителен для тестов, которые вы выбрали для выполнения

Почти уверен, что мои тесты работали нормально, прежде чем я обновил Xcode 10.3 до Xcode 11. Теперь, когда я пытаюсь запустить тест, я получаю следующую ошибку.

«Предупреждение Целевой iPhone 5s не подходит для тестов, которые вы выбрали для выполнения. Пожалуйста, выберите место запуска, которое поддерживает тесты, которые вы хотите выполнить.

В качестве эксперимента я попытался создать совершенно новую тестовую цель и запустить примеры тестов, которые она вам дает, и ошибка та же. Я также пробовал с различными симуляторами.


person Mark Bridges    schedule 24.09.2019    source источник
comment
Является ли ваше развертывание целью iOS 13? Какой новейший симулятор вы пробовали?   -  person N Brown    schedule 24.09.2019
comment
Это решение. Это работает, если я попробую симулятор iPhone 11. Спасибо.   -  person Mark Bridges    schedule 24.09.2019
comment
Ребята, я пробовал iPhone 11 с iOS 13.1 и Xcode 11.1 и iPhone 5s, но у меня ничего не работает. Любые идеи? @NBrown   -  person Jules    schedule 09.10.2019
comment
у меня такая же проблема   -  person alexander.pan    schedule 17.10.2019
comment
Решение Дюка Пэна сработало для меня, хотя перед тем, как понизить цель развертывания моей тестовой цели, я обнаружил, что команда + U, кажется, работает, даже если щелкнуть кружок рядом с тестом, жалуясь на пункт назначения запуска iPhone 5s недействителен для тестов, которые вы выбрали для выполнения .. #странный   -  person Chris Allinson    schedule 18.12.2019


Ответы (4)


Проверьте свои цели: (тестовая цель) -> Настройки сборки -> Развертывание -> iOS
Цель развертывания: выберите более раннюю версию iOS, например: iOS 10.0.

Это решит вашу проблему.

person Duke peng    schedule 14.11.2019
comment
Спасибо, это решает мою проблему после изменения цели развертывания с iOS 13 на iOS 12. - person ChuckZHB; 22.12.2019
comment
Это сработало для меня, но не уверен, в чем причина этого. Я создал проект с iOS 13.0 в качестве минимальной поддерживаемой версии. Затем снизился до 12.0. тестовые файлы не запускаются. - person Bhanu Birani; 18.03.2021

Для меня мое целевое семейство устройств в настройках сборки для моей тестовой цели было только для iPad, тогда как целевое семейство устройств было универсальным для цели приложения.

Мне пришлось изменить целевое семейство устройств на универсальное, чтобы моя тестовая цель соответствовала целевому семейству устройств для приложения.

Это было:

введите описание изображения здесь

Мне пришлось изменить на:

введите описание изображения здесь

person Chris Livdahl    schedule 15.11.2019
comment
Отлично, исправил это и для меня. - person Rogare; 10.09.2020

Если вы создаете новый проект с использованием Xcode 11 (у меня был Xcode 11.2.1), целью развертывания iOS по умолчанию является iOS 13. Это не позволяет запускать приложение на устройствах iOS ниже 13 и требует изменения цели развертывания. (скажем, на iOS 12 для поддержки этих устройств).

Вышеупомянутые изменения можно внести, щелкнув проект -> Цель -> «ЦЕЛЬ ПРИЛОЖЕНИЯ» -> Общие. Однако цель модульного теста также имеет цель развертывания iOS, которая не отображается на вкладке «Общие». Это можно увидеть в настройках сборки (проект -> Цель -> "ЦЕЛЬ UNIT TEST" -> Настройки сборки и введите "Цель развертывания" в поле поиска). См. ответ @Chris Livdahl. Это также необходимо изменить (в идеале на ту же целевую версию, что и приложение), чтобы решить проблему.

person Shavi    schedule 30.12.2019

Попробуйте разные симуляторы,

для меня это решилось переключением на мое подключенное устройство, запуском теста, а затем переключением обратно на симулятор.

person polarware    schedule 06.11.2019