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

标签 c# .net testing integration-testing xunit.net

我正在从 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/

相关文章:

c# - C# 中的替换方法不适用于单个字符?

c# - 如何使用反射将对象添加到类实例的通用列表属性中

c# - 寻找一个好的练习来帮助我在多线程方面做得更好

testing - 有没有办法完全根据条件忽略测试(如果测试中不存在参数)

c# - 如何在 ASP.NET MVC 2 中的自定义模型绑定(bind)器中获取 FormValueProvider 实例

javascript - 如何在异步方法asp net中显示警报

c# - 在 MATLAB 中调用 .NET 通用类的静态方法?

javascript - 如何在 contenteditable span 中设置插入符号位置然后发送 key ?

unit-testing - 测试: stub vs real implementation

c# - Web Api oData v4 $ref 404 或服务器错误