visual unitarias unit test studio pruebas crear c# .net visual-studio visual-studio-2017 multitargeting

unitarias - unit test c#



¿Cómo se ejecutan las pruebas unitarias para un marco de destino específico en Visual Studio 2017? (2)

Realmente me encanta el nuevo formato .csproj . Es mucho mejor que ese temido (limitado) project.json .

Sin embargo, hay una cosa que estoy tratando de resolver. He fusionado mis (múltiples) proyectos de prueba en un solo proyecto con múltiples objetivos.

<TargetFrameworks>netcoreapp1.0;net40;net35</TargetFrameworks>

Pero, no parece haber ninguna herramienta en el Explorador de pruebas en Visual Studio para seleccionar el marco de destino, siempre se ejecuta el primero. Encontré una solución alternativa: para agregar un elemento <TargetFramework> con un marco específico ...

<TargetFramework>net35</TargetFramework>

Pero, ¿hay alguna forma de seleccionar el marco de destino sin tener que recurrir a la edición .csproj archivo MSBuild ( .csproj )? Estoy buscando alguna opción en la GUI para hacer esto, específicamente para no tener que recordar editar el archivo .csproj para cambiar los marcos antes de depurar una prueba o recordar tener que eliminar esta línea antes del lanzamiento.


Sé que la pregunta es sobre VS, pero me parece útil que cuando se dirijan a múltiples frameworks el comando de pruebas <TargetFrameworks> ejecutará pruebas para todos los frameworks en el nodo <TargetFrameworks> :

> dotnet test ... Test run for [projectPath]/bin/Debug/netcoreapp1.1/XUnitTestProject.dll(.NETCoreApp,Version=v1.1) ... Test run for [projectPath]/bin/Debug/net461/XUnitTestProject.dll(.NETFramework,Version=v4.6.1) ...

NCrunch también puede reconocer múltiples objetivos y ejecutar pruebas para cada objetivo automáticamente:


Utilice TargetFrameWorkVersion en un archivo de ajustes de configuración utilizando el operador ''o''.