运行 NUnit 并指定类别时,是否也可以包含所有未分类的测试?

2024-05-20

我们有数百个测试类,其中几十个测试类标记有以下属性: [测试治具] [明确] [类别(“集成测试”)] 因此它们只会在我们通宵自动构建中运行。其余的 TestFixtures 没有指定类别(也没有标记为显式)。

这是我们运行来执行测试的 NAnt 任务:

<nunit2>
    <test>
        ...
        <categories>
            <include name="IntegrationTests" />
        </categories>
        ...
    </test>
</nunit2>

当然,这不会执行任何未分类的测试。

我希望能够做这样的事情:

<nunit2>
    <test>
        ...
        <categories>
            <include name="*" />
            <include name="IntegrationTests" />
        </categories>
        ...
    </test>
</nunit2>

所有未分类的测试将与集成测试一起运行。这可能吗?如果是这样,语法是什么?

(注意:我正在寻找如上所述的 NAnt 解决方案,或者 NUnit 命令行解决方案。我当然可以使用不同的选项运行 NUnit 两次,或者将类别放在我的所有 TestFixture 上。这些是我正在寻找的解决方法如果必须的话可以使用,但是能够直接指定未分类的测试会更酷。)


我也遇到了同样的情况,并且一直感到沮丧,直到我发现类别属性不仅可以应用于测试或测试夹具,还可以应用于整个程序集。

我有两个测试程序集,其中包含在本地运行的测试,还有一个测试程序集仅应在构建服务器上运行。我在前两个项目的 AssemblyInfo.cs 中添加了此属性:[assembly: NUnit.Framework.Category("Always")]。第三个测试项目使用类别属性,例如[Explicit, Category("PublicDatabase")]正如你所描述的。构建服务器调用 NUnit/include=Always,PublicDatabase并得到了预期的结果:前两个程序集中的所有测试都运行,并且只有PublicDatabase在第三次装配运行中进行测试。

当我在前两个项目上本地运行 NUnit 时,我只需在各个程序集上运行它,根本不需要指定类别。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

运行 NUnit 并指定类别时,是否也可以包含所有未分类的测试? 的相关文章

  • NUnit 不会因 Finalizer 中的异常而失败

    在我们的框架中 有一些具有文件句柄或 WCF 客户端连接的关键对象 这些对象是IDiposable我们有验证代码 抛出异常 以确保它们在不再需要时得到正确处置 仅调试 这样我们就不想在发布时崩溃 这不一定是在关机时发生的 最重要的是 我们有
  • jUnit 中的 CollectionAssert?

    是否有与 NUnit 并行的 jUnit 使用 JUnit 4 4 您可以使用assertThat 与Hamcrest http hamcrest org JavaHamcrest 代码 不用担心 它是随 JUnit 一起提供的 不需要额外
  • 使用iOS类别创建新颜色

    我想创造一些新的UIColor我的应用程序中始终使用的 s RGB 有时会稍微调整 确切的颜色阴影正在争论中 目前 我必须从 RGB 创建新颜色 并且代码遍布各处并重复 有没有更好的方法可以创建一种新的颜色并在我的应用程序中使用它 UICo
  • nUnit Assert.That委托并发问题

    我的代码中遇到了一些暂时的死锁 无法解决它 简单的代码 我无法创建一个简单的调用链来重现代码InvokeChangeEvent Test public async void Test sut InvokeChangeEvent foo fi
  • 为什么 Visual Studio 2019 不会运行我的单元测试?

    我在 VS2019 中看到 NUnit 测试的一些非常奇怪的行为 而相同的解决方案在 VS2017 中运行良好 我的脑海里有几个 NUnit 测试项目 在安装了 NUnit Runner 扩展的 VS2017 中 我可以在 测试资源管理器
  • 尝试将元素推入向量

    在头文件 我没有编写 中 已经定义了一个结构体 如下所示 struct MemoryMessage public boost counted base public FastAlloc explicit MemoryMessage Memo
  • 使用文件 IO 的单元测试方法

    我正在努力养成编写单元测试的习惯 我之前写过一些 但它们通常都很基础 我想开始转向 TDD 因为我想提高质量我的代码 设计和结构 减少耦合 同时希望减少可测试构建的回归数量 我从一个相对简单的项目开始 生成的程序监视一个文件夹 然后对该文件
  • Objective C 中类别是如何实现的?

    作为一名程序员 我知道如何使用类别 但我很好奇它们是如何实现的 编译器是否将它们编译为对类替换方法 http developer apple com library mac documentation Cocoa Reference Obj
  • 运行 NUnit 并指定类别时,是否也可以包含所有未分类的测试?

    我们有数百个测试类 其中几十个测试类标记有以下属性 测试治具 明确 类别 集成测试 因此它们只会在我们通宵自动构建中运行 其余的 TestFixtures 没有指定类别 也没有标记为显式 这是我们运行来执行测试的 NAnt 任务
  • 起订量工作单元

    我是单元测试的新手 我想为我的搜索功能创建一个测试 我的服务层看起来像 public class EmployeeService BaseService IEmployeeService public EmployeeService IUn
  • WordPress 类别链接 get_category_link(id)

    我需要链接到我的 WordPress 网站中的一个类别 下面的代码在某种程度上可以工作 我的问题是它在网址中包含 category 这不是我的永久链接结构的设计方式 有谁知道在它输出的 url 中包含 category 的方法吗 我不明白你
  • 从 SpecFlow 设置 Nunit TimeoutAttribute

    我已经使用 SpecFlow 编写了几个长时间运行的端到端集成测试 但由于 Nunit 超时 它们失败了 将 Timeout x 属性添加到 TestFixture 可以解决问题 但当然每次功能更新时都会被覆盖 如何以 SpecFlow 尊
  • 如何使用 NUnit(或者可能使用其他框架)测试异步方法?

    我有一个 ASP NET Web API 应用程序 带有一个具有异步方法的 ApiController 返回Task lt gt 对象并标有async关键词 public class MyApiController ApiControlle
  • 30000 毫秒后量角器超时

    我正在尝试将量角器 e2e 测试集成到我的巡航控制中 我正在使用以下测试规范 describe index function var ptor it should have a title function browser get http
  • 如何从控制台 exe 禁用 nunit 中的卷影复制

    我在加载时遇到问题Nunit测试 dll 测试 dll 使用其他一些 exe 在构建时复制了一些目录和文件 我在通话时收到了该错误test dll来自 nunitconsole exe System IO DirectoryNotFound
  • 如何查找包含nunit测试的dll文件

    我有一个包含许多 dll 的文件夹 其中之一包含 nunit 测试 标有 Test 属性的函数 我想从 C 代码运行 nunit 测试 有什么办法可以找到正确的dll吗 谢谢 您可以使用程序集加载文件 http msdn microsoft
  • 在 C# 中使用 Nsubstitute 模拟具有固定参数的可选参数的函数返回 null

    我一直在尝试模拟一个包含带有固定参数的可选参数的函数 但每次我得到一个空值 这是我在接口中定义的函数 我想模拟它 List GetEntitiesByIDs List
  • VS 2010、NUNit 和“当前不会命中断点。尚未为此文档加载任何符号”

    使用 Windows 7 32 位 VS 2010 NET 4 DLL NUnit 2 5 5 对应用程序进行单元测试 我目前收到以下错误 看了很多帖子并尝试了以下方法 重启机器 重启VS 删除 bin obj 并重新加载 清理 重建 但我
  • MSBuild 编译解决方案时找不到 SGen

    我在这里查看了其他几个与 SGen 相关的问题 要么他们的答案不适用 要么他们的答案不能为我解决这个问题 我安装了几个 SDK 来解决这个问题 但没有成功 不应更改引用类型 因为这是唯一出现问题的地方 一次建议是将 SGen exe 放入C
  • 编译器将显式转换为我自己的类型替换为显式转换为 .NET 类型?

    我有以下代码 public struct Num

随机推荐