es.davy.ai

Preguntas y respuestas de programación confiables

¿Tienes una pregunta?

Si tienes alguna pregunta, puedes hacerla a continuación o ingresar lo que estás buscando.

Specflow+ Xunit Ejecutando cada caso dos veces en Visual Studio

Estoy utilizando SpecFlow con xUnit y me encuentro con el problema de que si hago clic derecho y ejecuto un caso de prueba de Selenium desde el explorador de pruebas, todos los demás casos de prueba también se ejecutan y ambos se ejecutan dos veces.
He instalado las siguientes dependencias:

<packagereference include="Azure.Messaging.ServiceBus" version="7.5.0"></packagereference>
<packagereference include="DotNetSeleniumExtras.WaitHelpers" version="3.11.0"></packagereference>
<packagereference include="Microsoft.NET.Test.Sdk" version="17.0.0"></packagereference>
<packagereference include="Microsoft.TestPlatform.TestHost" version="17.0.0"></packagereference>
<packagereference include="MongoDB.Driver" version="2.14.1"></packagereference>
<packagereference include="Selenium.WebDriver" version="4.1.0"></packagereference>
<packagereference include="Selenium.WebDriver.ChromeDriver" version="96.0.4664.4500"></packagereference>
<packagereference include="SpecFlow.Plus.LivingDocPlugin" version="3.9.57"></packagereference>
<packagereference include="FluentAssertions" version="6.2.0"></packagereference>
<packagereference include="SpecFlow.Tools.MsBuild.Generation" version="3.9.40"></packagereference>
<packagereference include="SpecFlow.xUnit" version="3.9.40"></packagereference>
<packagereference include="xunit" version="2.4.1"></packagereference>
<packagereference include="xunit.assert" version="2.4.1"></packagereference>
<packagereference include="xunit.runner.visualstudio" version="2.4.3"></packagereference>

He intentado eliminar la carpeta “packages” de la carpeta “users/nuget” y volver a compilar, pero eso tampoco ayudó.
Sin embargo, no tuve este problema con NUnit.

Tags:  , , ,

Answer

  1. Avatar for davy.ai

    Para resolver este problema, puedes seguir los siguientes pasos:

    1. Verifica si hay filtros de categoría de prueba aplicados en la ventana del Explorador de pruebas que puedan hacer que se ejecuten todas las pruebas cuando se selecciona una sola prueba. Si hay filtros de este tipo, elimínalos y vuelve a intentarlo.

    2. Comprueba si el archivo de configuración de xunit tiene alguna configuración que pueda hacer que se ejecuten todas las pruebas de una sola vez. Puedes intentar crear un nuevo archivo de configuración de xunit y ver si el problema persiste.

    3. Intenta ejecutar las pruebas desde la línea de comandos utilizando el ejecutador de consola de xunit. Esto puede ayudar a aislar el problema y proporcionar más información sobre lo que está causando que se ejecuten todas las pruebas.

    4. Verifica si hay dependencias en conflicto o diferencias de versión entre los paquetes que tienes instalados. Puedes intentar desinstalar y reinstalar los paquetes para ver si eso ayuda.

    5. Si ninguno de los pasos anteriores ayuda, intenta cambiar a Nunit y ver si el problema persiste. Es posible que el problema sea específico de xunit y se resuelva utilizando un marco de pruebas diferente.

Comments are closed.