NUnit 3.9 是否支持测试套件?

Does NUnit 3.9 support Test Suites?

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

SuiteAttribute 在 NUnit 3 中被淘汰了。它从来没有被广泛使用,因为大多数人只是简单地按名称空间组织他们的测试,它提供与 SuiteAttribute 过去相同的测试分组做。

小花絮:"Automatic namespace suites" 曾经很酷!

如果您希望能够跨名称空间边界以不同方式对测试进行分组,您可以使用类别来实现。这当然不是那么容易。

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

从上面的 Charlies post 构建 - 我能够设置它的方法是使用 --testlist 选项。

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

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

        }

        [Test]
        public void TestTwo()
        {

        }
    }
}

文件内容如下所示..

NamespaceA.TestGroup.TestOne

或两者都..

NamespaceA.TestGroup

然后就是你的标准 consule runner 命令

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

:D)