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.

XUnit 2.4 ejecutando pruebas en secuencia.

Estamos utilizando XUnit 2.4 y tenemos las siguientes pruebas configuradas. Estas pruebas están todas en la misma clase, por lo que Xunit debe ejecutarlas en secuencia. ¿La existencia de los atributos Theory y InlineData hace que estas pruebas se ejecuten en paralelo? Es decir, ¿el ejecutor de pruebas ejecutará todos los atributos InlineData de una prueba en paralelo?

[Theory]
[Trait("Category", "Acceptance")]
[InlineData(1, 0.0000)]
[InlineData(1, 0.9900)]
[InlineData(1, 1.9900)]
[InlineData(3, 0.9900)]
[InlineData(4, 29.9900)]
[InlineData(5, 2)]
public async Task ShouldReturnNewPrice(int packagePriceQuantity, decimal retailPrice)
{
}


[Theory] 
[Trait("Category", "Acceptance")]
[InlineData(1, 0.0000)]
[InlineData(1, 0.9900)]
[InlineData(1, 1.9900)]
[InlineData(3, 0.9900)]
[InlineData(4, 29.9900)]
[InlineData(5, 2)]
public async Task ShouldReturnDiscount(int packagePriceQuantity, decimal retailPrice)
{}
Tags:  , ,

Answer

  1. Avatar for davy.ai

    Sí, la presencia de los atributos Theory e InlineData puede hacer que estas pruebas se ejecuten en paralelo. Xunit creará una nueva instancia de prueba para cada conjunto único de entradas proporcionadas por el atributo InlineData. Estas instancias de prueba pueden ejecutarse en paralelo, dependiendo de la configuración del ejecutor de pruebas. Si deseas asegurarte de que estas pruebas se ejecuten de forma secuencial, puedes usar el atributo Collection para agruparlas y garantizar que se ejecuten en orden.

Comments are closed.