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