从Visual Studio Test Explorer隐藏测试

时间:2017-10-05 15:35:06

标签: visual-studio xunit.net

使用Fact(Skip = "Manual Only")并不完全令人满意,因为如果我直接点击测试来运行它,它仍然会被忽略。

我希望它不会出现在测试资源管理器中,但我仍然可以通过单击它来运行它。这可能吗?

1 个答案:

答案 0 :(得分:1)

trick from Jimmy Bogard是使用Skip可写的事实并对环境中的某些事情做出反应:

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

(除此之外,没有xUnit没有[Interactive];最接近的是`[Trait(" Interactive"," True")]并使用它要么在测试资源管理器中使用特征分组来删除它们。

最后,作弊'方法是使用TestDriven.Net,它不关心是否有属性(以及许多其他设施)。