Pregunta

Quiero probar la aplicación ASP.NET utilizando NUnit, pero parece que la colección WebConfigurationManager.ConnectionStrings está vacía cuando se ejecuta desde la GUI de NUnit.

¿Podría decirme cómo inicializar esta colección (probablemente en la función [Configuración] de [TestFixture])? ¿Debo copiar Web.config en alguna parte?

¡Gracias!

¿Fue útil?

Solución

Si tiene su conjunto de prueba de unidad llamado Company.Component.Tests.dll, asegúrese de que Company.Component.Tests.dll.config esté allí con la cadena de conexión adecuada.

Además, podría ser una buena idea desacoplar la clase de su proveedor de conexión de la configuración, para que tenga flexibilidad en la persistencia (es decir, cambio de * .config a otra cosa) y pruebas más sencillas.

También puedes ver " Cómo NUnit encuentra archivos de configuración "

Otros consejos

La ubicación del archivo .config de NUnit depende de cómo creó el archivo de proyecto NUnit

La ubicación de los archivos .config para las pruebas NUnit es un poco más complicada de lo que sugieren otras publicaciones aquí. Hay configuraciones para esto en el cuadro de diálogo Proyecto / Edición de la GUI de NUnit. Todos los valores predeterminados dependen de cómo creó su archivo de proyecto NUnit.

Cuando abre la GUI de NUnit y selecciona Archivo / Abrir y luego selecciona un archivo .dll, se configura un nuevo proyecto con la configuración para buscar un archivo de configuración con el mismo nombre que la DLL en el mismo directorio. Por lo tanto, si cargó \ bin \ debug \ MyTests.dll NUnit busca de forma predeterminada \ bin \ Debug \ MyTests.dll.config . El único problema con esto es que cuando creas una versión de lanzamiento necesitas crear un proyecto NUnit separado.

Si ha creado el proyecto NUnit seleccionando Archivo / NewProject, la configuración predeterminada es buscar un archivo de configuración con el mismo nombre que el proyecto NUnit. Por lo tanto, si creó \ MyNUnitProject.nunit , NUnit buscará \ MyNUnitProject.config de manera predeterminada.

Es probable que haya utilizado Visual Studio para crear un archivo \ App.config y lo haya pegado en la carpeta de origen para su dll de prueba. Cuando haya realizado su proyecto de prueba, este se copia en \ bin \ Debug \ MyTests.dll.config o \ bin \ Release \ MyTests.dll.config , dependiendo de la configuración que han seleccionado Si ha abierto MyTest.dll directamente en NUnit, esto funcionará bien, sin embargo, si ha creado un nuevo proyecto NUnit, está en problemas ya que no buscará estos archivos de forma predeterminada.

Para resolver el problema, debe abrir el cuadro de diálogo Proyectar / Editar en la GUI de NUnit y verificar que tiene dos configuraciones Depurar y amp; Suelte para que coincida con su proyecto .Net. Una vez que haya hecho esto, puede seleccionar la configuración de depuración y configurar ApplicationBase en bin \ Debug \ y configurar el nombre del archivo de configuración en MyTests.dll.config . Haga lo mismo para la configuración de la versión y listo.

Puedes usar el archivo app.config para las bibliotecas (donde asumo que están tus pruebas) y ponerlas allí.

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