Ok, esto es molesto.MSTest ejecutando todas mis pruebas simultáneamente rompe pruebas - qué hacer
MSTest ejecuta todas mis pruebas al mismo tiempo, lo que hace que algunas fallen. No, esto no se debe a que mis pruebas son frágiles y susceptibles de compilación, sino porque es un proyecto de demostración en el que utilizo una base de datos de objetos Db4o que se ejecuta desde un archivo.
Así que tengo un par de pruebas de DataAccess comprobando que mis repositorios funcionan correctamente y auge, MSTest explota. Como intenta ejecutar todas sus pruebas al mismo tiempo, recibe un error cuando una prueba intenta acceder al archivo de la base de datos mientras otras pruebas lo están usando.
¿Alguien puede pensar en una forma rápida de evitar esto? No quiero deshacerme de MSTest (vale, lo hago, sino otra historia) y estoy seguro de que no quiero ejecutar un servicio de base de datos completo, así que tomaré cualquier forma para forzar a MSTest a no ejecutar simultáneamente o trucos con abriendo archivos.
¿Alguien tiene alguna idea?
... ahora que es una buena idea –
¿Qué quiere decir con "una excepción inesperada"? Traté de lanzar .NET y excepciones nativas (C++) y TestCleanup() parece ser llamado siempre. – mhenry1384
Sin verificar, creo que es posible tener una excepción (digamos un desbordamiento de pila) que haría que el subproceso salga sin poder ejecutar el código de limpieza. En ese caso, el Monitor nunca saldría. – tvanfosson