FitNesse almacena revisiones antiguas de cada página en un archivo zip en el mismo directorio que los archivos de la página. El nombre de archivo zip marca la marca de tiempo de la revisión. Funciona de manera similar a la historia de wikipedia, pero no con control de versión de pleno derecho.
En nuestra empresa queríamos una configuración donde cada vez que comprobamos una revisión (posiblemente antigua) de la fuente, también verificamos las pruebas de FitNesse que pasan para esa versión específica.
Por lo tanto, instalamos FitNesse (el directorio fitnesse, incluyendo el FitNesse ejecutable y el directorio FitNesseRoot) dentro de nuestro árbol de código fuente en el control de versiones, el establecimiento de una regla para no importar * .zip en el directorio FitNesseRoot (ya que tenemos el control de versiones para mantener la historia para nosotros y no los necesitamos).
Esto funciona excelente con SCM sanos (utilicé svn w/svn-tortoise).
Cuando nos cambiamos al control de origen de Microsoft Foundation Server tuvimos muchos problemas con el flujo de trabajo checkout-edit-checkin. Por otra parte, este flujo de trabajo es simplemente una mala idea en general, y solo debe ser utilizado por locos fanáticos de control.
(edit: respondido a la pregunta del comentarista)
en Windows 7, esto no funciona debido a las rutas de acceso para muchos archivos FitNesse siendo a tiempo. De todos modos para instalar FitNesse localmente y hacer que se refiera al conjunto de pruebas en una ubicación de carpeta que no esté en FitNesseRoot? – Shire
@Shire: creo que lo que estás preguntando es posible. Pude separar los archivos comunes de FitNesse de mis archivos de proyecto. Los archivos comunes, como fitnesse-standalone.jar, están en una carpeta, 'C: \ FitNesse \'. Mis archivos de proyecto están en su propia carpeta que tiene 2 hijos: un archivo por lotes para iniciar FitNesse y la carpeta FitNesseRoot. El archivo por lotes tiene una línea: 'java.exe -jar C: \ FitNesse \ fitnesse-standalone.jar -p 8090'. Mi página de nivel superior en la carpeta FitNesseRoot proyecto define el camino corredor de prueba: 'definir TEST_RUNNER {C: \ FitNesse \ FitSharp \ Runner.exe}' –
En relación con mi comentario anterior, las variables de entorno son útiles para evitar la adición de rutas de acceso a control de código fuente . Entonces, el comando en el archivo por lotes para iniciar FitNesse puede ser: 'java.exe -jar% FITNESSE_HOME% \ fitnesse-standalone.jar -p 8090 -e 0'. El TEST_RUNNER se puede definir como '! Define TEST_RUNNER {$ {FITSHARP_HOME} \ Runner.exe}'. FITNESSE_HOME es una variable de entorno que apunta a FitNesse root, la carpeta que contiene fitnesse-standalone.jar (en mi caso C: \ FitNesse). FITSHARP_HOME es una variable de entorno que apunta a la carpeta FitSharp (en mi caso C: \ FitNesse \ FitSharp). –