2016-03-14 4 views
0

кажется, что если моя библиотека создает тесты, и у меня также есть зависимость с тестами, то я получаю ошибку:Разрешающих несколько тестовых целей Package.test от SPM

:0: error: unable to build node: '' (node is produced by multiple commands; e.g., '' and '')

Это можно увидеть в debug.yaml

test: [<Hummingbird.test.module>, <Vapor.test.module>, <Package.test>, <Package.test>] 

Если переименовать один из строительных целей в Package2.test вручную в debug.yaml, он работает.

Есть ли способ указать целевое имя для тестирования или решить эту проблему?

+0

Можете ли вы представить пример проекта или расположение папок и источников файлов? –

+0

@KostiantynKoval Я получал его с Vapor и любой библиотекой, которая также содержала тестовую папку, в данном случае Hummingbird и Vapor. Я закончил добавление шага сборки к travis и общим сборкам, которые удаляют папку «Тесты» из всех пакетов, кроме текущей, но я бы предпочел запустить все тесты. Я предполагаю, что это будет разрешено в какой-то момент, поскольку это похоже на ошибку SPM. Я обновлю Q, если это произойдет. Если у вас есть ответ, я бы очень хотел! – Logan

ответ

0

Это была ошибка при реализации целей тестирования, и теперь она должна быть исправлена.

Смежные вопросы