如何运行Nunit测试属于使用ConsoleRunner的特定命名空间

时间:2017-09-26 15:54:05

标签: c# unit-testing continuous-integration automated-tests nunit

是否可以在我的.Net应用程序中运行属于特定命名空间的NUnit测试?我试图探索NUnit在线文档中提供的命令,但无法找到在命名空间中运行测试的命令。

我的申请中有以下结构。

<ul>
  <li>Item 1</li>
  <li>Item 2</li>
  <li>Item 3</li>
  <li>Item 4</li>
  <li>Item 5</li>
  <li>Item 6</li>
</ul>

注意:&#34; AwesomeApp.WebApp.Tests&#34;中的每个命名空间。有很多单元测试

我试图找出运行 AwesomeApp.WebApp.Tests.Unit AwesomeApp.WebApp.Tests.Integration 中所有测试的命令和 AwesomeApp.WebApp.Tests.Regression 分开。这主要是因为单元测试必须在每次构建后运行回归测试必须每月运行一次开发人员在本地系统中集成测试 手动触发

还是有更好的方法来实现这一目标吗?感谢您的帮助。

1 个答案:

答案 0 :(得分:2)

NUnit 3控制台运行中,您使用--where命令行选项和Test Selection Language。例如,

nunit3-console.exe AwesomeApp.WebApp.Tests.dll --where "namespace == AwesomeApp.WebApp.Tests.Unit"

对于在 Visual Studio 中运行测试的开发人员,按命名空间对测试进行分组并运行命名空间,

enter image description here

enter image description here