Team Build Service, Test unitarios y cliente de Oracle

Hola,

Hace poco he tenido que definir compilación automática y ejecución de Test unitarios sobre todos los servicios de un proyecto donde las operaciones consultaban y modificaban datos a través de un Oracle.

Los pasos para crear el agente de compilación fueron:

  1. Instalar servicio Team Build Service en una máquina.
  2. Instalar Visual Studio Test Edition para ejecutar los test unitarios.
  3. Instalar cliente de Oracle.
  4. Crear la nueva definición de Build para que se descargue el código fuente del servidor de TFS, lo compile y ejecute los test unitarios.

El resultado siempre era decepcionante: “System.Data.OracleClient requiere la versión 8.1.7 o posterior del software cliente de Oracle

a pesar que el cliente estaba instalado correctamente en la máquina. Tras horas de dar palos de ciego, comprobar que ejecutando los Test manualmente en la máquina compiladora funcionaban correctamente y el uso de Filemon para ver accesos a disco pude comprobar que había un problema de permisos de usuario.

La solución pasa por dar permisos de acceso a las carpetas de Oracle al usuario sobre el que corre el servicio de compilación editando directamente los permisos de las carpetas o cambiando el usuario del servicio a una cuenta con más privilegios (ufffff).

  • c:\oracle\app\client_1 (ORACLE_HOME)

Para ver las carpetas de Oracle se puede ir al registro de Windows-> Computer\HKEY_LOCAL_MACHINE\SOFTWARE\ORACLE\…{VersionInstalada}. Es en estas carpetas donde el usuario debe tener acceso.

Saludos, Garrin.

2 respuestas a Team Build Service, Test unitarios y cliente de Oracle

  1. I like the valuable info you supply for your articles.

    I will bookmark your blog and check once more here frequently.
    I’m rather certain I’ll be told many new stuff right right here! Best of luck for the next!

  2. I’m not sure exactly why but this web site is loading extremely slow for me. Is anyone else having this problem or is it a issue on my end? I’ll check back later on and see if the problem still exists.

Responder

Introduce tus datos o haz clic en un icono para iniciar sesión:

Logo de WordPress.com

Estás comentando usando tu cuenta de WordPress.com. Cerrar sesión / Cambiar )

Imagen de Twitter

Estás comentando usando tu cuenta de Twitter. Cerrar sesión / Cambiar )

Foto de Facebook

Estás comentando usando tu cuenta de Facebook. Cerrar sesión / Cambiar )

Google+ photo

Estás comentando usando tu cuenta de Google+. Cerrar sesión / Cambiar )

Conectando a %s

A %d blogueros les gusta esto: