В настоящее время в диспетчере пакетов Swift отключена функция «Только тестовые зависимости». Первоначально он был реализован, но был удален в этой фиксации.
Из описания коммита:
Удалить testDependencies из PackageDescription. Эта функция должна была поддерживать зависимости только для корневого пакета, но в какой-то момент она перестала работать, однако API все еще оставался открытым. Этот патч удаляет общедоступный API. Это действительная и желаемая функция, которая должна вернуться после того, как она пройдет надлежащий обзор быстрой эволюции.
personVadim Eisenbergschedule31.12.2016
comment
Счастливое лицо и грустное лицо;). Спасибо Вадим. Вы участвуете в разработке? Есть идеи, когда это вернется?
- personChris Prince; 01.01.2017
comment
@ChrisPrince Нет, я не знаю, когда это вернется. Мне самому было интересно, что случилось с этой функцией.
- personVadim Eisenberg; 02.01.2017
@Vadim ответ правильный, в настоящее время нет официального API для тестовых зависимостей, но есть обходные пути. ReactiveSwift, например, использует для тестов альтернативный Package.swift. что они перезаписывают исходный при выполнении тестов на CI (см. их файл конфигурации travis). Это не изящно, но хорошо, оно выполняет свою работу, пока SPM не вернет эту крайне необходимую функцию.