【问题标题】:How to run Nunit tests belongs to specific Namespace using ConsoleRunner如何使用 ConsoleRunner 运行属于特定命名空间的 Nunit 测试
【发布时间】:2018-03-07 22:36:47
【问题描述】:

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

我的应用程序中有以下结构。

+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.UnitAwesomeApp.WebApp.Tests.IntegrationAwesomeApp.WebApp.Tests.Integration 中所有测试的命令strong>AwesomeApp.WebApp.Tests.Regression 分开。这主要是因为单元测试必须在每次构建后运行回归测试必须每月运行一次 集成测试由开发人员在其本地系统中手动触发

或者有没有更好的方法来实现这一点?感谢您的帮助。

【问题讨论】:

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


    【解决方案1】:

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

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

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2014-12-28
      • 1970-01-01
      • 1970-01-01
      • 2014-08-23
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多