Estoy intentando realizar una prueba unitaria de una Biblioteca de clases portátil que he creado y quiero asegurarme de que se está probando con el mismo subconjunto de infraestructura al que apunta.¿Cómo se crea un conjunto de prueba unitaria para una biblioteca de clases portátil .NET?
Per the Visual Studio ALM + Team Foundation Server blog, el marco de prueba de la unidad MSTest se convirtió a PCL en Visual Studio 2012 RC; sin embargo, no puedo crear una biblioteca de clases portátil y luego hacer referencia al marco MSTest en VS2012 RTM.
- La búsqueda en el cuadro de diálogo "Referencias" me muestra que no hay componentes de prueba de unidad registrados como compatibles con PCL.
- Agregar una referencia GAC manual en el archivo de proyecto a
Microsoft.VisualStudio.QualityTools.UnitTestFramework
produce un error de generación de referencia no encontrado. - Al agregar una referencia de ensamblaje directo manual a
C:\Program Files (x86)\Microsoft Visual Studio 11.0\Common7\IDE\ReferenceAssemblies\v4.0\Microsoft.VisualStudio.QualityTools.UnitTestFramework.dll
se produce una advertencia de compilación que indica que el ensamblaje UnitTestFramework hace referencia a una versiónmscorlib
incompatible.
he encontrado (gracias a una respuesta temprana) que hay un tipo de proyecto Unit Test Library (Windows Store apps)
que hace referencia a un conjunto diferente MSTest en C:\Program Files (x86)\Microsoft SDKs\Windows\v8.0\ExtensionSDKs\MSTestFramework\11.0\References\CommonConfiguration\neutral\Microsoft.VisualStudio.TestPlatform.UnitTestFramework.dll
. Este tipo de proyecto crea una pequeña aplicación Windows Store sin UI ... completa con manifiesto y todo. Tampoco me permite especificar a qué marcos me estoy dirigiendo, parece ser solo para aplicaciones de la Tienda Windows.
Bajo el potencialmente defectuosos supuesto de que yo debería estar probando mis proyectos Biblioteca de clases portátiles con los conjuntos de prueba de unidad que se dirigen al mismo subconjunto marco como el bajo prueba biblioteca ...
¿Cómo se crea un conjunto de prueba unitaria para .NET Portable Class Library?
(estoy abierto a otros marcos que también se dirigen PCL, sólo estoy actualmente desconocen otras soluciones además de MSTest que han tenido esto en cuenta.)
No estoy seguro de cómo esto está ayudando al investigador aquí? Si intenta hacer una pregunta, brinde detalles y abra una nueva pregunta. –
Parece que el modo "correcto" en esta referencia de ensamblaje es hacer Archivo -> Nuevo proyecto -> Tienda Windows -> Biblioteca de pruebas unitarias (aplicaciones de la Tienda Windows). Eso le permite al corredor de prueba ejecutar las pruebas. Por supuesto, esto crea una "aplicación" completa con un manifiesto y todo lo que no es realmente una "biblioteca de clases portátil". Veré si puedo encontrar una forma diferente que sea más "oficialmente" compatible. Si no, ¿tal vez esto sea lo más cercano a una respuesta que obtengo? –
Actualicé mi pregunta con la información anterior. Realmente espero obtener una respuesta en la que de alguna manera me permita especificar a qué estructura (s) me estoy dirigiendo, pero quizás eso es pedir demasiado. Veremos. –