2015-10-20 17 views
5

Dodałem cel testu jednostkowego do istniejącego projektu, który używa Cocoapods."Klasa X jest zaimplementowana w obu" podczas wykonywania testów jednostkowych w projekcie korzystającym z Cocoapods

Kiedy zacząłem testy działa symulator iOS i miałem kilka ostrzeżenia na konsoli Xcode za: pojawia

wiadomość

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.

Ten błąd dla każdej klasy zawartego w kapsule używany przez mojego projektu.

Na koniec projekt zgłasza EXC_BAD_ACCESS

Gdy wpisałem w konsoli bt Xcode, nie istnieje jak nieskończonej pętli na ten błąd:

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

Wszelkie sugestie?

+0

Nie mam odpowiedzi, ale zakładam, że próbowałeś oczyścić i odbudować? –

+0

Tak, próbowałem mocno wyczyścić i odbudować, ale nadal mam ten problem. –

+0

czy masz jakieś rozwiązanie tego? –

Odpowiedz

1

W końcu znalazłem rozwiązanie tego problemu! Po mojej stronie miałem ten problem z moimi szybkimi testami jednostek szkieletowych. Moja Podfile szukał tak:

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 moje testy wykonujące poprawnie, miałem mnóstwo dzienników, podobnie jak PO. Po przeczytaniu o tym Github issue, zmieniłem Podfile za:

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 

ja wreszcie pozbyć tych wszystkich dzienników Uwaga! Postaraj się oczyścić przed przebudowa (Cmd + Alt + Shift + K) lub usunąć zawartość folderu DerivedData:

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

Mam nadzieję, że to pomoże!

Powiązane problemy