/ / Resharper Unit Test Runner: problema de elementos de implementación de MSTest - unit-testing, resharper, mstest

Resharper Unit Test Runner: MSTest Elementos de implementación Issue - unit-testing, resharper, mstest

ReSharper Unit Test Runner: soporte para elementos de implementación

Tengo una pregunta de seguimiento para la preguntaencima. Estoy usando resharper versión 4.5 con soporte nativo de mstest para ejecutar pruebas de unidad mstest. Cuando configuro las opciones de prueba de unidad de resharper para usar mi testrunconfig (para utilizar mi conjunto de elementos de implementación), mi ejecución de prueba finaliza sin mostrar ningún resultado o errores ¿Alguien que usa el mstest runner de resharper ha tenido el mismo problema o algo similar?

Respuestas

8 para la respuesta № 1

Resulta que mstest runner de resharper no funciona en los archivos testrunconfig que tienen habilitada la cobertura de código. He solucionado el problema al deshabilitar la cobertura de código en mi archivo de configuración de ejecución de prueba.


8 para la respuesta № 2

Me encontré con este problema también. Sin embargo, no quería deshabilitar la cobertura de código, porque a menudo lo uso. El servidor de compilación también lo usa también. Por lo tanto, quería una solución que me permitiera usar el corredor de R # la mayor parte del tiempo por conveniencia, pero aún así permitir ejecutar mis pruebas con el corredor MSTest de Visual Studio para obtener cobertura de código siempre que lo desee y permitir que el servidor de compilación continúe generando estadísticas de cobertura de código.

Solución

Creé un archivo de configuración de prueba adicional llamadoResharper.testsettings. Es exactamente el mismo que mi archivo Local.testsettings normal, excepto que tiene la cobertura de código deshabilitada. Luego le dije a R # que usara esta configuración de ejecución de prueba específica.

  1. Abre tu proyecto de Visual Studio
  2. Seleccionar Prueba-> Editar configuración de prueba-> Local (local.testsettings) (o cualquier configuración de prueba que use habitualmente)
  3. Hacer clic "Guardar como..."
  4. Denomine el archivo ReSharper.testsettings
  5. En el Nombre campo de la General pestaña de la ventana Configuración de prueba, cambie el nombre a ReSharper
  6. Hacer clic Datos y diagnósticos
  7. Desmarca la casilla junto a Cobertura de código
  8. Ir ReSharper-> Herramientas-> Pruebas unitarias
  9. Selecciona el MSTest Proveedor de pruebas unitarias
  10. Seleccionar "Utilice esta configuración de ejecución de prueba:"
  11. Seleccionar ReSharper
  12. Hacer clic DE ACUERDO

Si usa R # 5.0 para el paso 8, hay una profundidad de menú adicional:

  1. Ir Resharper-> Opciones-> Herramientas-> Prueba unitaria

1 para la respuesta № 3

No necesita un compartidor para admitir la instalación independiente de mstest. Explicaré cómo hacer una instalación independiente de mstest sin el VS en mi publicación aquí: http://www.shunra.com/shunrablog/index.php/2009/04/running-mstest-without-visual-studio


1 para la respuesta № 4

Tener un problema similar Mis pruebas de MSTest se ejecutan con el corredor de prueba de Visual Studio pero no con el corredor de R #. La excepción lanzada es directamente atribuible a la ejecución de la prueba de R # que no encuentra los archivos que deben implementarse (y se especifican en la configuración de prueba).

Intenté dejarlo elegir el archivo configurado y especificó el archivo. No dados.

No sé cómo "deshabilitar la cobertura de código" en el archivo testrunconfig que no sea para especificar ninguno (y no "t").

Han pedido R #. Ahora preguntando a la audiencia de StackOverflow.