是否可以在我的.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 分开。这主要是因为单元测试必须在每次构建后运行,回归测试必须每月运行一次开发人员在本地系统中集成测试 手动触发,
还是有更好的方法来实现这一目标吗?感谢您的帮助。
答案 0 :(得分:2)
在 NUnit 3控制台运行中,您使用--where
命令行选项和Test Selection Language。例如,
nunit3-console.exe AwesomeApp.WebApp.Tests.dll --where "namespace == AwesomeApp.WebApp.Tests.Unit"
对于在 Visual Studio 中运行测试的开发人员,按命名空间对测试进行分组并运行命名空间,