你能告诉我是否可以根据json文件中布尔变量的值以某种方式跳过测试执行,skip属性与条件无关,并且反射看不到这个属性,只是if-return可以不适合。
我需要测试甚至不运行,所以如果它只是返回成功执行(不执行主体),它不适合我
跳过属性, 测试主体中的 If-Return 反思
根据布尔变量的值跳过测试,但它不起作用
据我所知,xUnit 目前没有为此提供内置解决方案。但是有像 Xunit.SkippableFact
这样的第三方库,如果满足某些条件,它允许您在运行时跳过某些测试。
[SkippableFact]
public void Given_When_Then()
{
Skip.If(EvaluateYourDynamicCondition(), "It is skipped based xyz.json");
// Arrange
// ...
}
如果您使用参数化单元测试 (PUT),也支持 SkippableTheory
。
对于 xUnit V3,在撰写本文时“尚未发布”,将
支持动态可跳过性。
[Fact]
public void Given_When_Then()
{
Assert.SkipWhen(EvaluateYourDynamicCondition(), "It is skipped based xyz.json");
// Arrange
// ...
}