Si bien la respuesta aceptada resuelve este problema la mayoría de las veces, hay una forma más de encontrar este error.
Si ya te has asegurado de que:
Como lo señalaron @pwc @ nick-ny otros
- El
ClassTest.swiftarchivo para la membresía de destino asegurándose de que solo se adjunte al objetivo de prueba.
- No
ClassTest.swiftse puede ver debajo del objetivo principal de la aplicación> Generar orígenes> Compilar orígenes
Esto es lo que más puede verificar:
en tu .podspecsarchivo
Asegúrese de que su source_filesno incluye directa o indirectamente el directorio de prueba.
por ejemplo :
s.source_files = ["Classes/**/*.{swift}", "Classes/**/*.{xib}"]
s.exclude_files = ["Classes/Exclude", "Classes/MyPodProjTests/"]
Tenga en cuenta que Classes/**/*.{swift}incluye todo lo que anula el hecho de que el directorio MyPodProjTestsdebe ser excluido.
Solución:
s.source_files = ["Classes/MyPodProj/**/*.{swift}", "Classes/**/*.{xib}"]
Nota: Este es un caso extremadamente extremo y un error completamente humano, pero pensé que valdría la pena señalarlo.