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等)
答案 0 :(得分:6)
您可以使用NUnit的TestCaseAttribute
或TestCaseSourceAttribute
为测试指定不同的参数。每个测试用例将在测试运行器中显示为单独的测试。
答案 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对单元测试提供了很好的支持。
答案 2 :(得分:0)
非常确定TeamCity可以单独从xUnit.net呈现它们。我认为TeamBuild工具在进入报告数据时也应该选择它们。
xUnit.net GUI和控制台运行器识别失败案例的参数。
为什么你觉得有利于展示过往的个案? (即你想获得一份可读的报告吗?)