【问题标题】:Does xUnit.net support overriding the names of individual rows of a Theory?xUnit.net 是否支持覆盖理论的各个行的名称?
【发布时间】:2016-01-26 16:27:10
【问题描述】:

在 xUnit 中可以进行参数化单元测试(理论)。

例如

[Theory]
[InlineData(1,2)]
[InlineData(2,4)]
[InlineData(-1,-2)]
public void DoublingWorks(int a, int b)
{
    Assert.Equal(a+a,b);
}

但是我看不到如何覆盖测试的名称,例如上面我可能想将否定示例的名称命名为“否定”以反映它的不同性质,而不是“DoublingWorks(a:-1,b:-2)”。我需要使用其他类型的属性来获取此功能吗?我也可以选择性地Ignore 测试用例吗?我也可以让它与MemberDataAttribute 一起工作吗?

【问题讨论】:

  • 我似乎记得 github 上的一两个问题

标签: c# unit-testing xunit.net


【解决方案1】:

可以通过覆盖 toString() 函数.. 但除此之外,目前还不可能。

https://github.com/xunit/xunit/issues/649

这里是 XUnit 开发者答案的 github 链接

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-08-25
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多