如何运行Nunit测试属于使用ConsoleRunner的特定命名空间
问题描述:
是否有可能在我的.Net应用程序中运行属于特定命名空间的NUnit测试?我试图探索NUnit在线文档中可用的命令,并且找不到在名称空间中运行测试的命令。如何运行Nunit测试属于使用ConsoleRunner的特定命名空间
我在我的应用程序中有以下结构。
+AwesomeApp
+---AwesomeApp.WebApp
+---AwesomeApp.Services
+---AwesomeApp.WebApp.Tests
+----AwesomeApp.WebApp.Tests.Unit
+----UnitTest #1
+----UnitTest #2
+----AwesomeApp.WebApp.Tests.Integration
+----IntegrationTest #1
+----IntegrationTest #2
+----AwesomeApp.WebApp.Tests.Regression
+----RegressionTest #1
+----RegressionTest #1
注:“AwesomeApp.WebApp.Tests”中的每个命名空间有许多单元测试
我想弄清楚的命令来运行在AwesomeApp.WebApp.Tests所有测试。单元,AwesomeApp.WebApp.Tests.Integration和AwesomeApp.WebApp.Tests.Regression分开。这主要是因为必须运行后每次单元测试建立,回归测试必须运行1个月一次集成测试是通过在本地系统开发商手动触发,
还是有更好的方法来实现这一目标?感谢你的帮助。
答
在NUnit 3控制台运行程序中,使用--where
命令行选项和Test Selection Language。例如,
nunit3-console.exe AwesomeApp.WebApp.Tests.dll --where "namespace == AwesomeApp.WebApp.Tests.Unit"
对于由命名空间运行测试的Visual Studio开发人员,组你的测试和运行的命名空间,