2008-10-21 19 views
38

Me resulta difícil formular bien esta pregunta, ya que hay bastantes términos genéricos (ejecución, configuración, lanzamiento, etc.). Aquí va:¿Cómo ejecutar las configuraciones de lanzamiento de Eclipse mediante programación?

Puede save run configurations in a .launch file. (En el diálogo de configuración de ejecución, bajo la ficha Común, guardar como un archivo compartido.

Comprobamos estos en al SVN. Los desarrolladores pueden pasar a su alrededor, y ayuda a conseguir nuevos desarrolladores que ejecutan una aplicación de trabajo más rápido.

me gustaría comprobar estos como parte de nuestra construcción y utilizarlos para ejecutar la aplicación mediante programación, las pruebas, etc., sin exprimir toda la IDE.

¿Cuál sería la mejor manera de ejecutar un .launch archivo fuera de la interfaz de usuario?

Editar: Estoy tratando de unificar las pruebas ejecutadas en el servidor de compilación y el IDE. Yo no particularmente quiero renunciar a la depuración integrada, que sería el caso con un script ant para ejecutar las pruebas.

Probablemente sea más un problema para las pruebas de integración con varios paquetes, o pruebas de unidades de un paquete completo, donde desee simular extensiones.

+4

+1! Soy nuevo en Eclipse y me costó mucho guardar una configuración de lanzamiento en la fuente para poder enviarla a SVN. Encontré su pregunta que respondió mi pregunta antes de que la preguntara. ¡Gracias! – JasonSmith

+1

Para cualquiera que esté buscando una forma de ejecutar lo que ha creado en eclipse, puede usar el menú contextual 'Exportar' en el proyecto (en el Explorador de paquetes) para crear un 'archivo JAR ejecutable' – Ben

+0

Sin embargo, esto no considera ejecutarse pruebas unitarias, ejecutando RCP, applets o configuraciones OSGi. – jamesh

Respuesta

2

Ant4Eclipse puede proporcionar un buen punto de partida sobre cómo hacer esto.

Lamentablemente, esto se limita a las aplicaciones Java y las configuraciones JUnit; Estoy más interesado en las aplicaciones PDE y las pruebas de Plugin JUnit.

4

existe un plugin de eclipse construido sobre JUnit, llamado TPTP. Proporciona un cliente de automatización que se puede utilizar para iniciar la prueba de eclipse sin GUI. tal vez ayude

1

Creo que no es necesario utilizar las configuraciones .launch para ejecutar las pruebas. Si construye una aplicación usando el sistema de compilación Eclipse, entonces puede usar la aplicación AntRunner de Eclipse para ejecutar sus pruebas de unidades. Esto no inicia todo el IDE.

This article describes how to run the tests during your build process. Con este proceso, utiliza un Eclipse "Prueba" especial y carga los complementos que desea probar.

+0

El problema que intento evitar es mantener los metadatos de compilación/prueba/implementación en sincronía. Si puedo ejecutar todo desde el mismo conjunto de metadatos ... – jamesh

1

Quizás la ejecución de las configuraciones de la misma manera que ejecutaría sus propias configuraciones de ejecución personalizada ayudaría aquí. Se describe en this article.

+0

Este artículo nos permite definir nuestros propios tipos de configuración de inicio. Queremos poder ejecutar las configuraciones existentes. Desafortunadamente, estos tipos de configuración de lanzamiento (más el propio marco) están todos en org.eclipse.jdt.debug.ui, por lo que no son realmente adecuados para un servidor de generación sin cabeza. – jamesh

2

Recientemente he tenido mucho éxito construyendo una aplicación Eclipse RCP dentro de un servidor Hudson CI usando Eclipse Buckminster. Me llevó un poco de esfuerzo, pero una vez que configuré ambas funciones, hice que mi producto RCP se basara en características y añadí los archivos de consulta de Buckminster y demás, funcionó. Hay un complemento Hudson/Jenkins Buckminster que me permitió tener la aplicación hudson build.

Después de guardar las configuraciones de lanzamiento para cada fragmento de prueba, creé comandos hudson para invocarlos (sí, una línea por fragmento de prueba desafortunadamente), pero después obtuve la construcción de CI automatizada que quería.

2

También puede usar el comando de shell que usa Eclipse.Para conseguirlo:

  1. ejecutar el programa en Eclipse
  2. Ir a la "depuración" vista
  3. Haga clic derecho en el proceso (probablemente el segundo elemento del árbol) y seleccione "Propiedades"
  4. Copie el comando del shell y elimine el indicador agentlib para ejecutar en bash
Cuestiones relacionadas