2012-01-21 7 views
7

Tengo eclipse y goclipse instalados, todo está bien, puedo ejecutar una aplicación de consola en el IDE. ¿Es posible ejecutar las pruebas unitarias en el IDE también?Pruebas de ejecución de Go en Eclipse

+0

No veo una configuración de ejecución para eso. ¿Has tenido algo de suerte? – Bill

+0

La respuesta de John Kerridge debería ser la respuesta aceptada. – Hyperbole

+0

De acuerdo, ahora lo han cambiado. –

Respuesta

4

La última versión de goclipse (0.7.6) proporciona un medio para realizar pruebas utilizando el paquete "prueba" suponiendo que ha seguido la estructura de proyecto recomendada en C:/Go/doc/code.html en la estructura de archivos creada al instalar Go.

Usando el Eclipse "ejecutar herramientas externas" botón Crear una nueva configuración de la herramienta externa de la siguiente manera:

  1. en la ficha Principal la ubicación es C:/Go/bin/go.exe
  2. el argumento es test
  3. el directorio de trabajo debe señale la carpeta del espacio de trabajo del eclipse que contiene el paquete que se va a probar (por ejemplo, ${workspace_loc:/goProject/src/pnp}, donde pnp es el nombre del paquete, NO el nombre del archivo go que contiene la prueba).

Ahora puede ejecutar la prueba presionando el botón Ejecutar de la manera habitual, dando a la configuración un nombre razonable, por ejemplo: ir a la prueba pnp. Ahora puede agregar pruebas adicionales al paquete en diferentes archivos go (o el mismo) y todas las pruebas se llevarán a cabo de la manera esperada.

3

Sí, lo es si hace un makefile para hacerlo ... Si está preguntando si goclipse tiene una instalación de prueba integrada como JUnit for java, la respuesta es sin embargo.

+0

.... también sigue sin refactorización, sin solicitud/eliminación de importación, solo marca problemas al guardar, no hay solicitudes de funciones (AFAICT) . :-) –

3

El issue 5 pedía "Integrar 'go test' en el IDE y en el flujo de trabajo del desarrollador."

Ahora se acaba de cerrar (agosto de 2015), con commit 9c3c858 (próxima versión 0.11.2 después), con la siguiente documentación:

Cada proyecto Go cuenta con 3 tipos de generación incorporados, que son formas de cómo se puede construir el proyecto
Estos se pueden ver y configurar en el Explorador de proyectos:

https://raw.githubusercontent.com/GoClipse/goclipse/9c3c8588f49b4d5dfea503c5d39767426a77e791/documentation/screenshots/UserGuide_BuildTargets.png

Los modos son:

  • ./... #build: La acumulación predeterminado. Construye todos los paquetes Go presentes en el proyecto (excluyendo paquetes de prueba).
  • ./... #build-tests: compila todos los paquetes de prueba Go presentes en el proyecto.
  • ./... #[run-tests]: compila todo y ejecuta pruebas de Go.

Cada objetivo se puede habilitar o deshabilitar cuando se trata de construcciones de proyectos de Eclipse. (No hay mucho sentido para tener ambos #build-tests y #[run-tests] habilitados).

Cuestiones relacionadas