NUnit 3.9是否支持测试套件?

时间:2018-01-24 19:46:14

标签: nunit nunit-console

我正在尝试找到一种方法来创建NUnit测试的自定义套件,以针对我们各种各样的环境。我找到的最接近的是http://nunit.org/docs/2.5.6/suite.html这正是我正在寻找的东西。虽然试图实现这一点,但[套件]注释似乎甚至不存在..这是否已被带走?现在有更好的解决方案吗?

2 个答案:

答案 0 :(得分:1)

在NUnit 3中消除了SuiteAttribute。它从来没有得到很多用处,因为大多数人只是按名称空间组织他们的测试,它提供了SuiteAttribute曾经做过的相同的测试分组。

有趣的事实:“自动命名空间套件”曾经是一件很酷的事情!

如果您希望能够跨命名空间边界以不同方式对测试进行分组,则可以使用类别来执行此操作。当然,这并不容易。

如果您使用命令行控制台运行程序,另一种方法是列出要在文件中运行的灯具并使用--testlist选项。

答案 1 :(得分:0)

从上面建立Charlies帖子 - 我能够设置它的方式是使用--testlist选项。

首先创建一个testlist.txt文件并将其存储在解决方案中的某个位置。以这种方式构造文件,如果你有类似的类。

namespace NamespaceA
{
    class TestGroup
    {
        [Test]
        public void TestOne()
        {

        }

        [Test]
        public void TestTwo()
        {

        }
    }
}

文件内容看起来像这样..

NamespaceA.TestGroup.TestOne

或两者都是..

NamespaceA.TestGroup

然后只是你的标准消耗转轮命令

"nunit-console.exe" "path/to/.dll" --testlist="path/to/testlist.txt"

:d)