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

当您具有Xunit testing* Y配置时, 参数化unit testing非常有用。

我有3个unit testing,每个必须在5种特定情况下运行。
我使用xUnit.net的Theory / PropertyData function ,效果很好。

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

xunit.net 尚未实现该function以显示15个符号。

我愿意切换到另一个测试框架只是为了获得这个function。
问题:任何.NET测试框架都有此function吗?
任何类型的报告都很好(GUI,HTML等)

在此处输入图像描述

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

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对unit testing有很大的支持。

NUnit控制台

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

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

有什么特别的理由让你觉得有利于展示过往的个案? (即你想获得一份可读的报告?)