忽略 testng 中的一个类

2024-01-12

当我运行我的 testng 套件时,有一些测试类需要被忽略。我尝试对需要忽略的类和方法使用 @Test(enabled=false) 注释。但我的问题是,需要忽略的类扩展了一个抽象类,并且即使我在基类上有 @Test(enabled=false) 注释,这个抽象类测试方法也不会被忽略。在 Junit 中,我可以在基类上使用 @ignore,并且扩展类上的测试方法根本不会被调用。我如何在 testng.txt 中复制这种行为?

另外,在我的 testng 套件中,我按包运行测试,而不是按类运行测试。因此,即使我尝试对班级进行分组并忽略该组,它也不起作用。<test name="Test"> <groups> <run> <exclude name="testClass"/> </run> </groups>
<packages>

请帮忙


我收到了塞德里克(Cedric)关于谷歌群组(Testng)的回复。我把它贴在下面供参考

Hi Paul,

您所看到的是 TestNG 中注释和默认属性的继承方式相互交互的不幸后果,并且已提交一个错误以使其更好地工作(我手头没有 id)。

考虑:

@Test(enabled = false)
public class C {
  @Test
  public void f()
}

当TestNG解析这些注释时,它发现方法上的@Test没有指定“enabled”,因此它为其分配默认值。该示例变为:

@Test(enabled = false)
public class C {
  @Test(enabled = true)
  public void f()
}

现在,在方法级别定义的值将覆盖在类上指定的值。

该修复将涉及使用枚举而不是布尔值(启用、禁用、继承,这将是默认值),但这会破坏向后兼容性,因此我需要为此引入一个新注释(例如“runStatus”或其他注释)像这样),你的例子就会变成

@Test(runStatus = DISABLED)
public class C {
  @Test
  public void f()
}

这有道理吗?

-- 塞德里克

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

忽略 testng 中的一个类 的相关文章

  • 如何从 VS2013 为基于 ADO.Net 的存储库编写单元测试代码

    我在单元测试领域很新 那么请指导我如何在控制器内为基于 ADO Net 的存储库和操作方法编写单元测试 我将使用 VS 自己的单元测试框架 所以请看代码并告诉我哪些类和函数需要经过单元测试 如果有人告诉我哪些区域需要单元测试以及哪些区域不需
  • I/O 问题没有找到类 org.json.JSONObject 的序列化器,也没有发现创建 BeanSerializer 的属性

    不确定发生了什么 完整的错误是 Problem with i o No serializer found for class org json JSONObject and no properties discovered to creat
  • EDI AS2 HTTP 跟踪?

    我们正在研究 AS2 实现 并希望能够构建有意义的测试用例以与 SoapUI 或 Postman 一起使用 为了做到这一点 我们有两种方法 只是尝试从现有客户端进行 tcp 转储 跟踪调用 从普通 EDI 文档开始手动构建一些简单的调用 或
  • spring中如何进行单元测试验证注解

    我在类中有一些注释 例如 public class ProductModel Pattern regexp 1 1 9 0 9 message Quantity it should be number and greater than ze
  • xCode 7.1 中警报的 UITesting

    我正在 xCode 7 1 中编写 UITests 并且在测试警报时遇到问题 在我的情况下允许通知 创建测试时 xCode 会写入以下代码 app alerts U201cAppName U201d Would Like to Send Y
  • 如果任何单元测试失败,如何使 Python 的覆盖率工具失败?

    我想使用 shell 脚本来确保我的单元测试通过and我的代码有足够的测试覆盖率 我只想运行我的测试代码once 我希望我可以通过coverage https coverage readthedocs io 工具和单次运行的工具 如果一项或
  • FakeItEasy 代理方法调用实际实现

    我正在尝试将对假对象的调用代理到实际的实现 这样做的原因是我希望能够使用 Machine Specifications 的 WasToldTo 和 WhenToldTo 它们仅适用于接口类型的伪造 因此 我正在执行以下操作来代理对我的真实对
  • Django:出于测试目的阻止互联网连接

    我想确保我的单元测试不会尝试连接到互联网 有没有办法在连接时引发异常 有一个类似的问题Python 出于测试目的阻止网络连接 https stackoverflow com questions 18601828 python block n
  • C# 模拟接口与模拟类

    我是 net 中的最小起订量框架的新手 根据我的在线研究 似乎有两种方法可以使用这个框架 要么模拟接口 要么模拟具体类 似乎在嘲笑具体类时 只有virtual方法可以被嘲笑 就我而言 我只想模拟实现接口的类的几个方法 例如 如果我们有以下内
  • 截取屏幕截图时出现异常 null 且配置失败:@AfterMethod 拆解

    从昨天开始我遇到了一些麻烦并且陷入困境 无法找出其原因 在这里尝试了答案的解决方案 我创建了 Test 其中包含用于登录和检查应用程序仪表板的代码示例 和 AfterMethod 当 Assert 为 false 时 应该捕获屏幕截图 如果
  • 触发“对等方重置连接”

    我想测试当发生 对等方重置连接 错误时我们的应用程序 嵌入式 ftp 服务器 中发生的日志记录 这个帖子 https stackoverflow com questions 1434451 connection reset by peer很
  • 单元测试时静态元模型属性为 null

    我在外部包中有 Entity 类 这些类也有静态元模型 在我的应用程序的服务类中 我使用这些元模型和 EntityManager CriteriaBuilder CriteriaQuery 来检索我的数据 这在运行应用程序时工作得很好 但是
  • 我的单元测试 ReSharper 装订线图标未显示

    我已经安装了 ReSharper 4 1 和 Gallio 3 0 5 但没有获得单元测试的装订线图标 测试似乎在测试资源管理器中运行良好 但代码中的测试旁边没有图标 可能是什么原因造成的 我之前安装了 MbUnit 2 4 ReSharp
  • 茉莉花单元测试 - 测试对象的未定义属性

    我有以下声明 expect A BAR name toEqual foo 由于我的对象 A 具有顶级属性 BAR 并且 bar 具有值 foo 传递 我想测试我的结构以确认属性 NONEXISTINGPROP 尚未定义 例如 expect
  • 在 Android 中跨单元测试和仪器测试共享资源

    现在谷歌已经添加了实验单元测试支持 http tools android com tech docs unit testing support 如何在单元测试和仪器测试之间共享资源 例如 假设我有一个TestUtils java我希望在单元
  • Mockito 使用 @Mock 时将 Null 值注入到 Spring bean 中?

    由于我是 Spring Test MVC 的新手 我不明白这个问题 我从以下代码中获取了http markchensblog blogspot in search label Spring http markchensblog blogsp
  • 如何检查带有通配符的模拟调用?

    我正在编写单元测试 并且想要检查具有函数对象的调用 如下所示 call u mock u foobar
  • 如何在 Rails 测试中测试 params 哈希?

    以下内容会生成错误 未定义的局部变量或方法 params assert equal params recipient id users one id 如何测试参数哈希 另外 你如何测试assert redirect当存在参数时 参数附加到
  • 我可以将参数作为数组传递吗?

    例如 而不是 assert eq add 2 3 5 有什么方法可以调用类似的东西 let params u32 2 2 3 assert eq call add params 5 我发现这个功能对于测试非常有用 例如 如果我想为需要大量参
  • 如何在 Django Rest 框架中编写“删除”操作的测试

    我正在为 Django Rest Framework API 编写测试 我一直在测试 删除 我对 创建 的测试工作正常 这是我的测试代码 import json from django urls import reverse from re

随机推荐

  • chrome.runtime.getURL 与 chrome.extension.getURL

    两者有什么区别chrome runtime getURL https developer chrome com extensions runtime method getURL and chrome extension getURL htt
  • pubnub is打字状态 Ionic2

    我已经使用 Ionic2 和 pubnub 实现了聊天 问题是我如何实现isTyping把它展示在我的html 我知道我必须创建一个state在我的用户上 但我不知道如何更新它 My pubnub service https paste o
  • 如何检测 Flutter 中何时选择 TextField?

    我有一个 Flutter TextField 当选择该字段时 它会被软键盘覆盖 当显示键盘时 我需要向上滚动该字段并移开 这是一个很常见的问题 这里提出了一个解决方案StackOverflow 帖子 https stackoverflow
  • PDF JS - 延迟加载?

    看来 pdf js 本身请求 PDF 文件的整个字节范围请求 相反 是否可以在 PDF 加载时仅请求 5 页 在滚动时可以加载另一组 5 页 就像那样 有没有办法通过使用 pdf js 来实现此目的 长话短说 不 PDF 不是连续的存储格式
  • 计算中心的经纬度坐标

    I m looking for a elegant solution that calculates the center between several latitude longitude questions tagged latitu
  • std::stringstream 运算符>> 无法将字符串转换为浮点数

    我不明白为什么第二个 gt gt 失败 我做错了什么或者遗漏了一些代码吗 std ifstream file std stringstream ss std string str float f1 f2 file open file txt
  • 异常的生命周期是否受到嵌套处理程序的影响?

    考虑以下代码片段 struct ExceptionBase virtual std exception struct SomeSpecificError virtual ExceptionBase struct SomeOtherError
  • NodeJS 服务器无法从外部访问

    我在Rackspace中部署了一个nodejs服务器 可以在内部访问 例如使用 curl http 127 0 0 1 8080 但是 即使我这样做 也无法从外部 互联网 访问它 iptables A OUTPUT p tcp dport
  • 被释放的指针未分配用于指针分配

    我试图将 ListNode 结构更改为类格式 但在测试它时遇到了一些问题 获取 a out 7016 malloc 对象 0x7fff65333b10 的错误 正在释放的指针未分配 在malloc error break中设置断点进行调试
  • 如何使用 GDB 在 Android 上调试 Dalvik 可执行文件?

    我想使用GDB调试Android应用程序 我没有源代码并且我习惯了GDB 有人知道该怎么做吗 看来我需要附加到应用程序的进程并使用 gdbserver 但我还没有真正找到关于如何做到这一点的好教程 Thanks 可能没有分步教程 但人们一直
  • gcc5.1的新libstdc++可能会分配大堆内存

    valgrind 在使用 gcc5 1 编译的空程序中检测到 仍然可达泄漏 g a cpp int main 瓦尔格林德说 valgrind a out 32037 HEAP SUMMARY 32037 in use at exit 72
  • JEdi​​torpane 与 JTextPane

    我必须为我的大学创建一个 java swing 项目 java 文件的编辑器 具有适当的文本突出显示 即不同的颜色和字体java关键字 java注释并为普通文本 帮助我选择两种样式的文本组件之一J编辑器面板 and 文本窗格由java提供
  • Vue.js 未知的自定义元素

    我是 Vue js 的初学者 我正在尝试创建一个可以满足我的日常任务的应用程序 并且我遇到了 Vue 组件 下面是我尝试过的 但不幸的是 它给了我这个错误 vue js 1023 Vue warn 未知的自定义元素 你是吗 正确注册组件 对
  • 如何在 json 数组中搜索值,然后如果找到值则删除索引

    我得到了这个 json 字符串 我需要解析它并从中删除数据 但我不确定如何处理它 假设我有以下 json
  • 尝试使用 where 条件进行选择时出现“错误请求:无法限制 PRIMARY KEY 部分 to_id”

    这是我的聊天应用程序的 cassandra 表 CREATE TABLE tax keyspace dev chat messages message text when timestamp from id text to id text
  • MvcContrib 便携式区域查看 Intellisense?

    我已经开始使用 MvcContrib 项目中的可移植区域 除了 Visual Studio Intellisense 之外 一切都运行良好 有没有人能够让他们的 View intellisense 工作 html 我也无法在同一项目中创建的
  • 忽略异步任务方法的返回值

    场景如下 在我的 WPF 应用程序中 我希望保持一个始终运行的循环来执行各种操作 我想到了这种模式 void MainWindow OnLoaded object sender RoutedEventArgs e SomeProcessAs
  • asyncio 可等待对象 - 基本示例

    我试图了解如何制作一个可等待的对象 定义来自文档 https www python org dev peps pep 0492 await expression states 具有返回迭代器的 await 方法的对象 在该定义的指导下 我编
  • 如何在同一个 println“System.out.println”中打印这两个变量

    我有两个int变量 abdou1 and abdou2 我希望打印这些值 我在下面尝试过 但不起作用 public class Math1 public static void main String args int abdou1 115
  • 忽略 testng 中的一个类

    当我运行我的 testng 套件时 有一些测试类需要被忽略 我尝试对需要忽略的类和方法使用 Test enabled false 注释 但我的问题是 需要忽略的类扩展了一个抽象类 并且即使我在基类上有 Test enabled false