¿Hay alguna manera de hacer que FlexBuilder 3 trate un proyecto como una aplicación y una biblioteca?

StackOverflow https://stackoverflow.com/questions/103723

  •  01-07-2019
  •  | 
  •  

Pregunta

Mi equipo crea bibliotecas reutilizables para otros equipos de desarrollo de software (internos).Usamos FlexBuilder 3 como nuestro entorno de desarrollo.Nuestros estándares SCM establecen que estos proyectos deben incluir arneses de prueba y un ejecutor de pruebas unitarias y (por supuesto) queremos poder usar el depurador.Por eso todos los proyectos son Aplicaciones.

Nuestros scripts de compilación (utilizados principalmente por el sistema CI y para la implementación de versiones) crean nuestras bibliotecas reales, lo que funciona muy bien.Este enfoque se utiliza para que no sea necesario que FlexBuilder construya nuestros artefactos de producción (en la línea de comando).

El problema es este: para poder agregar un proyecto FlexBuilder a la ruta de la biblioteca para una aplicación, debe ser un proyecto de biblioteca.Intenté agregar una naturaleza al proyecto que queremos incluir, pero aún no lo he hecho funcionar.Querría hacer eso si quisiera depurar archivos fuente en otro proyecto.

Un trabajo simple (pero molesto) es incluir la carpeta fuente del "Proyecto de la biblioteca" como carpeta de origen en el "Proyecto de aplicación". Es molesto porque se necesitan múltiples pasos para intercambiar entre un SWC del "Proyecto de Biblioteca" y la carpeta fuente del proyecto en sí.

¿Fue útil?

Solución

También sugeriría dividir esto en 2 proyectos.Tener 1 proyecto de biblioteca y 1 aplicación para las pruebas y el testrunner.

En otros comentarios:FlexBuilder 4 tendrá soporte para ejecutar pruebas FlexUnit en el IDE, tanto para aplicaciones Flex como para proyectos de biblioteca Flex.Por lo tanto, no tendrá que mantener una aplicación solo para ejecutar las pruebas.

Otros consejos

Suponiendo que sea posible, sugeriría ajustar sus estándares SCM para permitir que existan arneses de prueba y ejecutores de pruebas unitarias en otros proyectos.Simplemente exija que cualquier proyecto de biblioteca incluya un proyecto de prueba complementario.

No sé si esto lo hará más fácil, pero en realidad haría que la biblioteca y el arnés de prueba sean proyectos separados.Esto le permitiría controlar el código fuente de cada uno y resolvería su problema con flexbuilder.No hará que sea más fácil trabajar con él, pero será más limpio y más fácil de actualizar.

No entendí totalmente la descripción de su situación, pero si es útil, describiré cómo hemos organizado nuestros proyectos Flex.La mayor parte del código de nuestra aplicación está contenida en un proyecto SWC ("biblioteca").Luego creamos dos proyectos SWF ("aplicación"): una aplicación "shell" que representa el SWF de salida final y una aplicación FlexUnit 2 de arnés de prueba.Ambos proyectos SWF hacen referencia al proyecto SWC mediante una ruta de origen.El uso de este enfoque ha hecho que sea trivial habilitar las pruebas unitarias para el código base de la aplicación en el SWC.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top