2008-11-07 9 views
7

Tengo un conjunto de 6 conjuntos de prueba MSTest. Cuando abro la ventana Vista de prueba y agrupo por Proyecto, todos mis proyectos aparecen, guarde uno. Parece que no puedo hacer que Visual Studio entienda que este proyecto es un ensamblaje de prueba unitaria.Visual Studio 2008 Test View Panel No se muestran todas las pruebas

Resharper's Unit Test Runner no tiene problemas para identificar este sexto ensamblaje. Entonces, el montaje está bien desde ese punto de vista.

¿Cómo determina Visual Studio 2008 que un conjunto es un conjunto de prueba de unidad?

He comparado los archivos csproj y no he encontrado nada fuera de lo común.

Respuesta

28

Al crear un proyecto "de prueba" en Visual Studio, se añade el siguiente elemento a la xml csproj en el primer elemento de PropertyGroup:

<ProjectTypeGuids>{3AC096D0-A1C2-E12C-1390-A8335801FDAB}; 
{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}</ProjectTypeGuids> 

Si ha creado el conjunto de prueba con la mano, dicen que mediante la creación de una nueva Biblioteca de clases y agregando una referencia a Microsoft.VisualStudio.QualityTools.UnitTestFramework, este elemento no estará en su archivo csproj y visual studio ignorará todas las pruebas ubicadas dentro.

Agregue el elemento y todo estará bien de nuevo.

+0

¡Muchas gracias por eso! Acabo de convertir un conjunto de pruebas de NUnit al corredor de Visual Studio y me he estado golpeando la cabeza durante una hora antes de encontrar tu respuesta. –

+0

me alegro de poder ayudar. – NotMyself

+0

Nice find NotMyself. Gracias. – Konrad

Cuestiones relacionadas