gpt4 book ai didi

c# - 除非特别触发,否则 XUnit 会忽略测试

转载 作者:行者123 更新时间:2023-12-03 09:43:37 26 4
gpt4 key购买 nike

我想在触发 Run All Tests 时忽略 2 个 xunit 测试来自 VS,并且只有在用户专门运行它/它们时才运行。

我试过使用 [Fact(Skip = "Long test, only run if needed, and run independently")] (或任何消息),但是它会显示警告,并且整体运行的结果是黄色的,即使其余部分通过了:

enter image description here

我在这里找到了可能允许通过 Resharper 完成此操作的解决方案,但是我们没有可用的 resharper(我知道......它很糟糕)。我也调查过 SkippableFact s,但我相信这些会让我得到与上图相同的结果。更不用说当您尝试自己运行它时,它也总是会跳过,您需要将其更改为常规 [Fact]
有没有人知道任何可能的方法来忽略测试,除非有意、特别和单独触发?任何其他尝试的路径都会非常有帮助,我很难过。谢谢!

最佳答案

在 XUnit 库中,您可以将 Fact 或 Theory(视情况而定)与 Skip 属性一起使用。

[Fact(Skip = "Reason")] or
[Theory(Skip ="Reason")]
这将跳过测试,整体结果应该是绿色的。它在我的 Asp.Net Core 应用程序中对我有用。

关于c# - 除非特别触发,否则 XUnit 会忽略测试,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56248837/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com