2016-08-01 26 views
5

Moja aplikacja początkowo nie została napisana dla platformy Mac, więc ma własny system testów jednostkowych, który może być uruchamiany przez linię poleceń. Czy możliwe jest korzystanie z obsługi pokrycia kodu w Xcode, po prostu wykonując go?Pokrycie kodu Xcode i kodu

Próbowałem uruchomić go jako UnitTest, który uruchamia ręcznie funkcję "główną (...)" mojej aplikacji (patrz blok kodu), ale ponieważ ten proces jest uruchamiany przez aplikację 'xctest' brakuje wielu rzeczy, takich jak zasoby z mojego pakietu aplikacji, itp. (nieprawidłowe lub złe ścieżki, ...).

- (void)testExample { 
    int main(int argc, char* argv[]); 
    main(...); 
} 

Czy istnieje jakiś sposób, żeby powiedzieć, że moja aplikacja Xcode należy rozpocząć tak to może wyjście pokrycie kodu, który można przeglądać w środku Xcode?

Odpowiedz

0

Nie korzystałem z narzędzi do pokrycia XCode, ale użyłem wcześniej gcov. W każdym razie w this article znajduje się informacja, jak utworzyć raport zasięgu llvm. Możesz więc użyć swojego systemu testów jednostkowych z flagami zasięgu llvm, a następnie utworzyć raport .profdata za pomocą narzędzia llvm-profdata.

Ponieważ rozumiem narzędzie do pokrycia kodu Xcode również tworzenie raportu .profdata i używa go. Nie mam prostego rozwiązania, ale możesz znaleźć coś z tymi informacjami. Jeśli znajdziesz sposób, aby Xcode używał twojej .profdata, to jest gotowe :)

Powiązane problemy