Por que devo usar um host de teste separado para executar o XCTests e como devo fazer isso?

eu uma vezfez uma pergunta relacionada ao XCTests. E em uma das respostas me disseram que é uma prática comum usar um host de teste separado (que não seja o aplicativo principal) ao executar testes de unidade (pelo menos no desenvolvimento do iOS). Tentei encontrar algumas fontes sobre isso, mas não consegui

Entendo que provavelmente é uma prática recomendada, então eu realmente gostaria de entender. Alguém poderia me explicar por que isso é importante, quais benefícios eu ganho com isso e como devo fazê-lo? Os links para alguns artigos que explicam o problema serão muito apreciados.

P.S. Entendo que preciso de um ambiente especial para testes (banco de dados falso na memória, camada de rede fingida etc.), mas até agora consegui alcançá-lo sem um host de teste separado, usando apenas o meu aplicativo principal, como sugere o Xcode por padrão. Mas acredito que pode haver uma maneira melhor. E eu sei que os padrões sugeridos pelo Xcode nem sempre são ótimos.

questionAnswers(1)

yourAnswerToTheQuestion