如何在visual studio 2013中进行多级分类单元测试?

时间:2013-12-19 13:59:58

标签: visual-studio unit-testing nunit

我有一个项目,它有很多单元测试。

它有几个子项目,我宁愿使用更好的分类系统。

我正在使用Visual Studio 2013和NUnit Adpaper。

我可以根据Project,Class或[Category]属性对单元测试进行分类:

    [TestFixture]
    [Category("MyCategory")]
    public class SomeTests
    {
        [TestCase(2, 2, ExpectedResult = 4)]
        public Int32 Test2(Int32 firstNumber, Int32 secondNumber)
        {
            return firstNumber + secondNumber;
        }
    }

那么,我怎样才能将它们归类为以下几种?

Category1
     SubCategory1
          UnitTest2
          UnitTest1
     SubCategory2
          UnitTest2
          UnitTest1
Category2
     SubCategory1
          UnitTest2
          UnitTest1

是否有类似属性的属性可以更好地执行分类?或其他地方的任何其他配置?

由于

1 个答案:

答案 0 :(得分:0)

我遇到了类似的问题,我认为没有很好的解决方案。最后,我提出了“命名空间”我的类别。例如:

Category1
Category1.SubCategory1
Category1.SubCategory1.UnitTest2
Category1.SubCategory1.UnitTest1
Category1.SubCategory2
Category1.SubCategory1.UnitTest2
Category1.SubCategory1.UnitTest1
Category2
Category2.SubCategory1
Category2.SubCategory1.UnitTest2
Category2.SubCategory1.UnitTest1

由于NUnit v3目前处于正在开发状态,您可以propose this as a feature request