如何使用NUnit 3在特定文件夹下运行测试?

时间:2016-08-09 14:53:18

标签: nunit nunit-console nunit-3.0

我有很多测试(类),它们被放置在不同的文件夹中。 它看起来像这样:

enter image description here

我想在包含所有子文件夹的特定文件夹下运行所有​​测试。

请使用NUnit 3控制台命令帮我完成。

以下是此手册 https://github.com/nunit/docs/wiki/Test-Selection-Language

事情是:如果我使用:--where "test==LottoSend.com.TestCases.BackOffice"那么它只运行BackOffice文件夹(CMS,Packages,Raffle等)中的子文件夹下的测试但它没有运行直接放在“BackOffice”文件夹中的测试(例如BlackListTests.cs等)

也许我需要为此使用另一个参数?

1 个答案:

答案 0 :(得分:1)

NUnit对源代码的位置一无所知。它根本不需要或查看源代码,但是在编译的测试程序集中。

如果它在BackOffice文件夹中运行测试,那是因为它们都在命名空间中定义了" LottoSend.com.TestCases.BackOffice" - 不是因为他们所处的文件夹。

子文件夹中使用了哪些命名空间?通常的做法是将代码放在CMS下的LottoSend.com.TestCases.BackOffice.CMS"但是你可以自己编写代码。

因此,您可以选择更改命名空间以匹配文件夹,或将代码移动到与命名空间匹配的文件夹中。