【问题标题】:How can I have multi-level categorized unit tests in visual studio 2013?如何在 Visual Studio 2013 中进行多级分类单元测试?
【发布时间】:2013-12-19 13:59:58
【问题描述】:

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

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

我正在使用带有 NUnit Adpaper 的 Visual Studio 2013。

我可以根据项目、类或置于它们之上的 [类别] 属性对单元测试进行分类:

    [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

有没有像 Category 属性那样更好地执行分类的属性?或其他地方的任何其他配置?

谢谢

【问题讨论】:

  • 据我所知没有。

标签: visual-studio unit-testing nunit


【解决方案1】:

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

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-08-15
    • 2011-03-09
    • 1970-01-01
    • 1970-01-01
    • 2014-06-06
    • 1970-01-01
    相关资源
    最近更新 更多