Xunit 跳过测试

问题描述 投票:0回答:1

你能告诉我是否可以根据json文件中布尔变量的值以某种方式跳过测试执行,skip属性与条件无关,并且反射看不到这个属性,只是if-return可以不适合。

我需要测试甚至不运行,所以如果它只是返回成功执行(不执行主体),它不适合我

跳过属性, 测试主体中的 If-Return 反思

根据布尔变量的值跳过测试,但它不起作用

c# unit-testing xunit skip
1个回答
0
投票

据我所知,xUnit 目前没有为此提供内置解决方案。但是有像 Xunit.SkippableFact

 这样的第三方库,如果满足某些条件,它允许您在运行时跳过某些测试。
[SkippableFact] public void Given_When_Then() { Skip.If(EvaluateYourDynamicCondition(), "It is skipped based xyz.json"); // Arrange // ... }

如果您使用参数化单元测试 (PUT),也支持
SkippableTheory



更新#1

对于 xUnit V3,在撰写本文时“尚未发布”,将

支持

动态可跳过性。 [Fact] public void Given_When_Then() { Assert.SkipWhen(EvaluateYourDynamicCondition(), "It is skipped based xyz.json"); // Arrange // ... }

© www.soinside.com 2019 - 2024. All rights reserved.