带有参数化单元测试的.NET测试框架,每个组合显示红色/绿色?

时间:2012-11-15 08:24:22

标签: c# unit-testing nunit xunit.net parameterized-unit-test

当您进行X单元测试* Y配置时,

Parameterized Unit Testing非常棒。

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

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

xunit.net has yet to implement the feature显示 15 符号。

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

enter image description here

3 个答案:

答案 0 :(得分:6)

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

答案 1 :(得分: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 console

答案 2 :(得分:0)

非常确定TeamCity可以单独从xUnit.net呈现它们。我认为TeamBuild工具在进入报告数据时也应该选择它们。

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

为什么你觉得有利于展示过往的个案? (即你想获得一份可读的报告吗?)