Creé un nuevo proyecto con Unity. En la configuración del proyecto, configuré el campo Espacio de Root namespace en Assets .
Estoy usando el paquete externo Entitas-Redux al instalarlo a través de Git url. En el código, tendré acceso a clases adicionales del espacio de nombres Entitas-Redux.
Quiero crear pruebas unitarias para mis scripts ubicados en la carpeta Scripts , así que creé una "Carpeta de ensamblaje de pruebas" desde el menú contextual. La estructura de carpetas actual es
Recibo una advertencia de que no pudo encontrar ninguna prueba. Así que tengo que decirle a la definición de ensamblaje ScriptTests dónde buscar los scripts.
Es por eso que agregué otra definición de ensamblaje.
Ahora puedo asociar la definición de ensamblaje de scripts con la definición de ensamblaje de scripttests. El problema es que la definición de ensamblaje de scripts ya no puede encontrar el espacio de nombres del paquete externo.
¿Cómo arreglar esto?
¿Debo eliminar la definición de ensamblaje de scripts y agregar los scripts ubicados en la carpeta de scripts con otro enfoque?
Su asm de prueba solo puede probar scripts que están en asm.
Sugeriría mover la carpeta de prueba a Activos para que no haya colusión.
Luego, mirando su jerarquía, podría agregar un asm a Fuentes. En ese momento, si algo en Fuentes usa código fuera de él, deberá agregar la referencia de ensamblado al asm para ese módulo.
Finalmente, agrega Sources.asm al asm de prueba y su código es visible para la prueba.