5

当您有 X 单元测试 * Y 配置时,参数化单元测试非常有用。

我有3 个单元测试,每个测试都必须在5 个特定情况下运行。
我使用 xUnit.net 的Theory/ PropertyData feature,效果很好。

问题:在 Test Runner UI 中,每个单元测试都有一个绿色/红色符号,表示3
这使得评估进度变得困难:符号为红色,直到所有配置都完美运行。
我想要15 个符号,每个单元测试 * 配置一个,以了解哪个特定组合出错了。

xunit.net尚未实现显示15 个符号的功能。

我愿意切换到另一个测试框架只是为了获得这个功能。
问题:是否有任何 .NET 测试框架具有此功能?
任何类型的报告都可以(GUI、HTML 等)

在此处输入图像描述

4

3 回答 3

6

您可以使用NUnit 的TestCaseAttributeorTestCaseSourceAttribute来指定不同的测试参数。每个测试用例将在测试运行器中显示为单独的测试。

于 2012-11-15T08:28:58.727 回答
2

NUnit 控制台会告诉你哪个测试用例失败了。例子:

[TestCase("ABK")]
[TestCase("bgba")]
[TestCase("CBVS")]
[TestCase("DSBH")]
[TestCase("E")]
[TestCase("FJMC")]
[TestCase("HBTV2")]
[TestCase("JFFC1")]
[TestCase("K")]
[TestCase("LBHG")]
[TestCase("MJCM")]
[TestCase("PHJL")]
[TestCase("R")]
[TestCase("TDPP")]
[TestCase("UGV")]
[TestCase("VXHC")]
[TestCase("YFD")]
public void Given_a_main_supplier_categorie_then_it_should_return_a_collection_of_RM_categories(string supplierCategory)
{
     // test code here
     // ....           
}

请参阅随附的屏幕截图。此外,Resharper 对单元测试有很大的支持。

NUnit 控制台

于 2012-11-15T08:46:38.610 回答
0

很确定 TeamCity 会分别从 xUnit.net 渲染它们。我认为 TeamBuild 工具在它们进入报告数据时也应该选择它们。

xUnit.net GUI 和控制台运行程序识别失败案例的参数。

有什么特别的原因让您觉得展示经过的个别案例有好处吗?(即您是否试图获得可读的报告?)

于 2012-11-15T21:41:24.593 回答