【问题标题】:Run all tests in namespace using Nunit3-console.exe使用 Nunit3-console.exe 在命名空间中运行所有测试
【发布时间】:2016-10-13 00:38:20
【问题描述】:

在查看了Test Selection Language 上的 NUnit 3 文档并尝试了一些组合之后,我仍然无法弄清楚如何在特定命名空间中运行所有测试。

最明显的尝试是:

nunit3-console.exe --where "test == 'MyNamespace.Subnamespace'" Tests.dll

不幸的是,这报告了零匹配测试,尽管使用 --explore 选项我可以在该命名空间中看到许多测试。

我需要使用正则表达式/通配符来完成此操作吗? NUnit 文档另有提示,但鉴于这不起作用,也许我会这样做。

【问题讨论】:

    标签: nunit nunit-3.0


    【解决方案1】:

    似乎以下工作:

    nunit3-console.exe --where "test =~ 'MyNamespace.Subnamespace'" Tests.dll
    

    注意波浪线 =~ 是一个正则表达式运算符。

    这有点令人惊讶,因为文档中唯一提到命名空间的示例使用了== 语法,鉴于我最初的实验,该语法不会产生任何影响。

    【讨论】:

    • 原创作品(对我而言)也是如此。您还没有指出您正在使用的 nunit3-console 运行器的版本。也许你有一个旧的?
    • 关于文档...他们提到您可以提供任何测试的名称。我想所有读者可能都不清楚包含测试的命名空间一个测试,就像一个包含测试的类一样。这是使用复合模式实现的大多数测试框架的一般特征。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-07-30
    • 2014-08-23
    • 1970-01-01
    • 1970-01-01
    • 2010-11-20
    相关资源
    最近更新 更多