2015-10-20 4 views
5

Я добавил единицу тестовой цели к существующему проекту, использующему Cocoapods.«Класс X реализован в обоих» при выполнении модульных тестов в проекте, использующем Cocoapods

Когда я начал испытания он запускает симулятор IOS и у меня была куча предупреждения на консоли Xcode в: появляется

сообщение

Class PodsDummy_Pods is implemented in both /Users/me/Library/Developer/CoreSimulator/Devices/604372F1-E934-445C-B8F6-3D8C86AA8E41/data/Containers/Bundle/Application/2A1BCAE6-5127-4288-B0E7-15588A1C09D1/MyAPP..app/MyApp. and /Users/me/Library/Developer/Xcode/DerivedData/MyApp-fzjqljiyaapspvaylhszcbkhtijd/Build/Products/Debug-iphonesimulator/MyAppTests.xctest/MyAppTests. One of the two will be used. Which one is undefined.

Эта ошибка для каждого класса, содержащегося в капсуле, используемой моим проектом.

В конце проекта бросает EXC_BAD_ACCESS

Когда я напечатал в консоли Xcode в bt, существует как бесконечный цикл на этой ошибки:

frame #130498: 0x000000012626e897 MyAppTests`___lldb_unnamed_function42$$MyAppTests + 135

Любое предложение?

+0

У меня нет ответа, но я предполагаю, что вы попробовали очистить и перестроить? –

+0

Да, я пытался усердно очистить и перестроить, но у меня все еще есть эта проблема. –

+0

У вас есть решение? –

ответ

1

Наконец-то нашли решение этой проблемы! Со своей стороны, у меня была эта проблема с моими экспресс-модулями. Мой Podfile смотрел так:

def import_gtm 
    send :pod, 'GoogleTagManager', '~> 5.0.8' 
end 

target 'MyFramework' do 
    # Comment the next line if you're not using Swift and don't want to use dynamic frameworks 
    use_frameworks! 

    # Pods for MyFramework 
    import_gtm 
end 

target 'MyFrameworkTests' do 
    use_frameworks! 

    # Pods for testing 
end 

Eventhough мои тесты выполнения правильно, я имел тонны журналов, как ОП. После прочтения на этой Github issue, я изменил свой Podfile на следующее:

def import_gtm 
    send :pod, 'GoogleTagManager', '~> 5.0.8' 
end 

target 'MyFramework' do 
    # Comment the next line if you're not using Swift and don't want to use dynamic frameworks 
    use_frameworks! 

    # Pods for MyFramework 
    import_gtm 

    target 'MyFrameworkTests' do 
    inherit! :search_paths 
    end 
end 

Я, наконец, избавиться от всех этих предупредительных журналов! Попробуйте очистить перед тем восстановление (Cmd + Alt + Shift + K) или удалить содержимое папки DerivedData:

rm -rf ~/Library/Developer/Xcode/DerivedData/* 

Я надеюсь, что это помогает!

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