gpt4 book ai didi

c# - 您可以将 XUnit 测试标记为显式吗?

转载 作者:可可西里 更新时间:2023-11-01 02:59:15 24 4
gpt4 key购买 nike

我正在从 NUnit 过渡到 XUnit(在 C# 中),并且我正在编写一些“集成测试”(IT),我不一定希望测试运行程序作为我的自动构建过程的一部分运行。我通常这样做是为了手动测试,当整个端到端过程可能由于环境因素(丢失数据等)而无法正常工作时

在 NUnit 中,您可以使用 Explicit attribute 标记测试它只会被测试运行器跳过(除非您用特定的 Category attribute 标记测试并告诉测试运行器明确定位该类别)。

XUnit 是否有类似的方法从测试运行器中排除测试?

最佳答案

Jimmy Bogard 使用一个不错的 RunnableInDebugOnlyAttribute 解决了这个问题。请参阅此博客文章:Run tests explicitly in xUnit.net

public class RunnableInDebugOnlyAttribute : FactAttribute
{
public RunnableInDebugOnlyAttribute()
{
if (!Debugger.IsAttached)
{
Skip = "Only running in interactive mode.";
}
}
}

关于c# - 您可以将 XUnit 测试标记为显式吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37334245/

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