1

是否有可能在我的.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.IntegrationAwesomeApp.WebApp.Tests.Regression分开。这主要是因为必须运行后每次单元测试建立回归测试必须运行1个月一次集成测试通过在本地系统开发商手动触发

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

回答

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