使用Fact(Skip = "Manual Only")
并不完全令人满意,因为如果我直接点击测试来运行它,它仍然会被忽略。
我希望它不会出现在测试资源管理器中,但我仍然可以通过单击它来运行它。这可能吗?
答案 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,它不关心是否有属性(以及许多其他设施)。