作者热门文章
- android - RelativeLayout 背景可绘制重叠内容
- android - 如何链接 cpufeatures lib 以获取 native android 库?
- java - OnItemClickListener 不起作用,但 OnLongItemClickListener 在自定义 ListView 中起作用
- java - Android 文件转字符串
我正在从 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/
我是一名优秀的程序员,十分优秀!