c# - studio - pruebas unitarias tutorial
Las pruebas unitarias de Xunit no se ejecutarán (4)
Encontré el mismo problema, pero ya tengo instalado Visual Studio 2017 15.5.4. Para que funcione, actualicé todas las referencias relacionadas con xunit
y ahora mis referencias relevantes con .csproj se ven así:
<ItemGroup>
<PackageReference Include="Microsoft.NET.Test.Sdk" Version="15.5.0" />
<PackageReference Include="xunit" Version="2.3.1" />
<PackageReference Include="xunit.runner.visualstudio" Version="2.2.0" />
</ItemGroup>
No estoy realmente seguro de lo que no funcionaba, pero mi consejo es asegurarse de que estas referencias estén dentro de csproj y tengan estas versiones mínimas.
Estoy completamente atascado en este tema. Así que mi equipo tiene un proyecto de prueba de unidad en un proyecto de prueba de servicios. Las pruebas se descubren en el panel del explorador de pruebas, sin embargo, cuando intento ejecutar las pruebas, aparece estos errores:
Se encontraron ''múltiples adaptadores de prueba con el mismo ejecutor uri'': // xunit / VsTestRunner2 ''. Ignorando el adaptador ''Xunit.Runner.VisualStudio.TestAdapter.VsTestRunner''. Desinstale los adaptadores en conflicto para evitar esta advertencia ''
''[xUnit.net 00: 00: 00.0251250] Omisión: (no se pudo encontrar el ensamblado dependiente'' Microsoft.Extensions.DependencyModel, Version = 1.1.0 '')''
''No hay prueba disponible en C: /. Asegúrese de que el explorador de pruebas y los ejecutores estén registrados y que la configuración de la versión de la plataforma y el marco sea adecuada e intente nuevamente.
Información de contexto:
- Xunit 2.2.0
- Visual Studio 15.5.2
- Windows 10 1709 Build: 16299.125
Mis proyectos de prueba project.json:
{
"version": "1.0.0-*",
"testRunner": "xunit",
"dependencies": {
"dotnet-test-xunit": "2.2.0-preview2-build1029",
"Microsoft.AspNetCore.Mvc.ViewFeatures": "1.1.3",
"Microsoft.DiaSymReader": "1.0.8",
"Microsoft.DiaSymReader.Native": "1.4.1",
"Microsoft.Extensions.Logging.Abstractions": "1.1.2",
"Microsoft.Extensions.Testing.Abstractions": "1.0.0-preview2-003121",
"Newtonsoft.Json": "9.0.1",
"WebServices": "1.0.0-*",
"xunit": "2.2.0",
"xunit.abstractions": "2.0.1",
"xunit.assert": "2.2.0",
"xunit.core": "2.2.0",
"xunit.extensibility.core": "2.2.0",
"xunit.extensibility.execution": "2.2.0",
"xunit.runner.utility": "2.2.0"
},
"frameworks": {
"net461": {
"dependencies": {
"Microsoft.NETCore.Platforms": "1.1.0"
}
}
}
Lo raro es que funciona para los miembros de mi equipo. Pero no yo. Las diferencias en nuestros entornos son: la última actualización de Windows y Visual Studio, mientras que son una actualización o dos detrás.
¿Alguien sabe de alguna solución?
Estaba teniendo un problema similar al tuyo, diciendo could not find dependent assembly
; cuando de hecho, ese ensamblaje estaba allí y disponible para el corredor xUnit VS. Sin embargo, cuál era el problema real, tenía Visual Studio configurado para usar el corredor de prueba de 32bit
de forma predeterminada. El ''ensamblaje dependiente'' que no pudo encontrar era simplemente una arquitectura de procesador diferente a la del corredor de prueba xUnit que se está utilizando.
Para solucionar, como se menciona here , desde el menú de Visual Studio, vaya a Test -> Test Settings -> Default Processor Architecture
y X64
en X64
si está utilizando ensamblajes de 64bit
, o X86
si está utilizando ensamblajes de 32bit
. El error que da el corredor xUnit VS es muy engañoso al tratar de solucionar este problema.
Este problema lo vi al instalar Visual Studio en una máquina nueva. Las pruebas se ejecutarían en mi computadora de escritorio en Visual Studio, pero no en mi computadora portátil.
Instalar o actualizar el paquete "xunit.runner.visualstudio" hizo el truco para mí. Hasta ese momento, no funcionaba con el framework 462.
Tuve el mismo problema y lo solucioné actualizando Visual Studio 2017 de 15.5.2 a 15.5.4 y actualizando las referencias de mis proyectos de prueba desde:
<ItemGroup>
<PackageReference Include="Microsoft.NET.Test.Sdk" Version="15.3.0-preview-20170628-02" />
<PackageReference Include="xunit" Version="2.2.0" />
<PackageReference Include="xunit.runner.visualstudio" Version="2.2.0" />
</ItemGroup>
a:
<ItemGroup>
<PackageReference Include="xunit" Version="2.3.1" />
<PackageReference Include="xunit.runner.visualstudio" Version="2.3.1" />
</ItemGroup>
Y reiniciando Visual Studio (aparentemente VS cachés y usa la versión anterior incluso después de que haya actualizado).
No estoy seguro si una de las 3 cosas o la combinación de ellas lo arreglaron.