Pregunta

¿Alguien tiene alguna experiencia en conseguir que MSTest copie hibernate.cfg.xml correctamente en el directorio de salida?Todas mis pruebas MST fallan con el error "no se puede encontrar hibernate.cfg.xml" (lo tengo configurado en Copiar siempre), pero mis pruebas MBUnit pasan.

¿Fue útil?

Solución

Puede intentar agregar DeploymentItemAttribute a una de sus pruebas o editar su archivo .testrunconfig y agregar el archivo a la lista de Implementación.

Otros consejos

Edite localtestrun.testrunconfig (en la carpeta de elementos de su solución).Seleccione la opción de implementación y agregue el archivo hibernate.cfg.xml a la lista de archivos adicionales para implementar.Luego, el archivo debería copiarse en el directorio de salida donde se ejecuta la prueba.

Me encontré con lo mismo hace unas semanas: en realidad, esto es un error con MSTest -- Creo que esto se corrigió con la reciente Lanzamiento del paquete de servicio (aunque todavía dice "Activo").Si no, todo lo que tenía que hacer era hacer referencia a mi hibernate.cfg.xml directamente (descuidado pero funciona para las pruebas; esto es hacer referencia al archivo hibernate.cfg.xml en mi proyecto de pruebas desde la carpeta "TestResults"):

 try
           {
                sessionFactory = new Configuration()
                    .Configure()
                    .BuildSessionFactory();
            }
            // Assume we are in "MSTest mode"
            catch (Exception)
            {
                sessionFactory = new Configuration()
                    .Configure(@"..\..\..\Program.Tests\" + @"\hibernate.cfg.xml")
                    .BuildSessionFactory();
            }

una solución alternativa en lugar de una respuesta:Soportes NHibernate configuración programática.para que pueda escribir su propio archivo de configuración/propiedades nativas y analizarlo en configuraciones de hibernación al inicio.

Me gusta marcar mis archivos de configuración de NHibernate como Recursos integrados y usar la sobrecarga Configuration.Configure() que lee los archivos de configuración de los Recursos de ensamblaje.

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