Pregunta

Acabo de empezar a usar Pex para generar pruebas unitarias parametrizadas para mi proyecto. Sin embargo, cuando dejo que Pex ejecute sus exploraciones, mi código se bloquea porque no puede leer desde web.config (ConfigurationSettings.AppSettings tiene cero elementos para ser más precisos). El directorio de trabajo durante las exploraciones es: " C: \ Archivos de programa (x86) \ Microsoft Visual Studio 9.0 \ Common7 \ IDE " ;. Supongo que esta es la causa raíz.

Sé que la forma supuestamente correcta de manejar esto es crear objetos simulados correspondientes a los valores que necesito. Sin embargo, esto me obligaría a crear toneladas de código simulado y no proporcionaría ningún valor tangible IMHO, porque no tengo ningún problema al agrupar web.config con el proyecto de prueba.

¿Cómo habilito la lectura desde web.config (o app.config) mientras se ejecutan las exploraciones de Pex?

¿Fue útil?

Solución

Me has contestado a tu propia pregunta, me temo que no accederías directamente a tu base de datos desde tu código, ¿por qué hacerlo con tus archivos de configuración? Simplemente coloque una envoltura delgada alrededor de la configuración del archivo de configuración y apáguela en sus pruebas. No tiene que hacerlo todo de una vez, comience con la pieza de código bajo prueba y mueva las referencias directas detrás de su envoltorio poco a poco. El beneficio tangible de hacer esto es que facilita las pruebas.

Además, con Pex, si su código se está demoliendo por completo entre cada ejecución (depende de su código y de las pruebas de si este es realmente el caso), estará golpeando el sistema de archivos cada vez que tendrá una seria impacto en el rendimiento.

Otros consejos

Los desarrolladores de Pex no leen (a menudo) stackoverflow. Será mejor que haga su pregunta relacionada con Pex en los foros en http: // social. msdn.microsoft.com/Forums/en/pex/threads

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