代码编织梦想

我只是使用MyEclipse自动生成一些JUnit测试用例。生成的方法之一如下所示:

@Ignore("Ignored") @Test

public void testCreateRevision()

{

fail("Not yet implemented"); // TODO

}

我手动添加了@Ignore批注。但是,当我运行测试时,JUnit会在"失败"下列出该方法以及其他类似方法,而不是忽略它们(相关:JUnit中失败和错误之间有什么区别?)。并且它显示"尚未实现"消息,而不是"已忽略"消息。显然,必须调用fail(),因此@Ignore断言不起作用。

这里发生了什么?我需要启用某个设置才能使其正常工作吗?

编辑:

到目前为止,我已经考虑/尝试过的事情:

我正在使用JUnit 4,所以这不是版本问题。

我正在导入org.junit.Ignore,所以这不是使用错误的Ignore的情况。

我尝试单独使用@Ignore,@Ignore @Test和@Ignore("message") @Test;都失败了。

编辑2:

我通过New > Other; Java > JUnit > JUnit Test Case; New JUnit 4 test使用MyEclipse创建了测试,并且构建路径中的库是JUnit4。我正在使用ant进行构建,并实际上使用MyEclipse运行了该案例。

大胆猜测:查看您的import语句,确保注释是org.junit.Ignore或它应该是的注释,而不是完全不同的程序包中恰好具有相同名称的其他注释。

@Matrix,好主意,但我确实输入正确。

您运行JUnit 3还是Junit 4? JUnit 3将忽略注释。 为了找出答案,将方法重命名为不以test开头,然后删除@Ignore批注,然后重试。 如果未执行测试,则表明您正在运行Junit 3

正如我在帖子的初始和编辑版本中所述,我正在使用JUnit 4。

您如何在IDE中从Maven,Ant等运行测试? 您如何验证测试是否在JUnit 4运行程序上运行?

@matt,我将此评论(我的回复)移到了问题的正文中。

确保导入正确的@Ignore。为确保明确使用@org.junit.Ignore。

仔细检查您的测试是否由JUnit 4执行,而不是3。执行此操作的最简单方法是更改??测试名称,以使其不以test为前缀(现在完全不应执行,JUnit 4也不应该执行)完全不需要此前缀)或检查您的测试用例继承层次结构:它不应直接或间接地从junit.framework.TestCase扩展(Junit 3要求)。

我是,现在是。当您编写此答案时,我更新了我的帖子。不过谢谢!

啊,事实证明这是对的!在我工作时,有人将超类修改为JUnit 3,但我对此一无所知。

谢谢您,先生,您很棒

有关JUnit 3 vs 4的更多信息,请访问:stackoverflow.com/a/2635946/839128

即使JUnit 3不在我的类路径中,我也遇到了这个问题。我相信Junit 4上的兼容模式会在您的测试名称中使用'test'前缀,因此与JUnit 3一样运行,而不是使用@Ignore。解决方案是重命名您的测试。

太好了,这有所帮助。令人沮丧的是,Maven构建忽略了@ignore,然后失败了。谢谢!

我注意到的另一件事是,新版本的surefire插件(版本> = 2.8)可与带有@Ignore注释的testXyz一起使用,因此您无需重命名方法。

您确定测试类已重新编译?

这是一个很常见的问题,因为源中的某些地方出现错字(例如缺少分号),并且IDE不会告诉您编译失败,所以重新编译失败。

尝试删除target/test-classes文件夹。

或仅使用"项目">"清理"

@MatrixFrog:我有点不喜欢mvn clean:删除target总是比调用clean更快。同样,如果您的项目中包含许多类和生成的代码,则干净删除将比适当的删除更多。

花了我一段时间找到它们(其他人正在构建脚本,而我还不熟悉它),但这似乎不是我的问题。

就我而言,我发现我的IDE不考虑@Ignore注释而执行测试。当我运行mvn install(或任何其他Maven阶段)时,该测试被跳过了,而这正是我的真正目的(请参见附件)。

说明执行方式

我认为只是@Ignore会跳过测试

JUnit忽略

我确实尝试过,但是您知道链接到的页面兼有,对吗?"例如:@Ignore @Test public void something() { ..."

版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://blog.csdn.net/weixin_32239523/article/details/114959648

java常见异常注解_rvvvvvvhqq的博客-爱代码爱编程_java异常注解

1、JAVA异常   异常指不期而至的各种状况,如:文件找不到、网络连接失败、非法参数等。异常是一个事件,它发生在程序运行期间,干扰了正常的指令流程。Java通 过API中Throwable类的众多子类描述各种不同的异常。因而,Java异常都是对象,是Throwable子类的实例,描述了出现在一段编码中的 错误条件。当条件生成时,错误将引发异常。    

忽略警告的注解@suppresswarnings_mr.king...的博客-爱代码爱编程

简介:java.lang.SuppressWarnings是J2SE5.0中标准的Annotation之一。可以标注在类、字段、方法、参数、构造方法,以及局部变量上。作用:告诉编译器忽略指定的警告,不用在编译完成后出现警告信息。使用: @SuppressWarnings(“”) @SuppressWarnings({}) @SuppressWarnings

java—@suppresswarnings注解_命中的缘分的博客-爱代码爱编程

@SuppressWarnings注解用法详解 J2SE提供的最后一个批注是@SuppressWarnings。该批注的作用是给编译器一条指令,告诉它对被批注的代码元素内部的某些警告保持静默。 @SuppressWarnings批注允许您选择性地取消特定代码段(即,类或方法)中的警告。其中的想法是当您看到警告时,您将调查它,如果您确定它不是问题,您就可

java后端避坑——不使用注解如何忽略掉javabean的属性值_weixin_34194317的博客-爱代码爱编程

昨天给小伙伴们介绍了使用@JsonIgnore注解忽略JavaBean属性值的好处,有小伙伴说那如果不使用该注解呢,又该怎么写?其实我在前文有稍微提了一下,就是把setPassword设置为null值,不过没有展示具体的代码来进行对比,所以今天把不使用注解的方法给大家也顺便介绍一下,只是写起来稍微比一个注解麻烦了一点而已。 好了,不多说了,直接看代码。

exception in thread main_Java 处理 Exception 的 9 个最佳实践,你做对了吗?-爱代码爱编程

原文: https://dzone.com/articles/9-best-practices-to-handle-exceptions-in-java  译者:飒然Hang 译文:http://www.rowkey.me/blog/2017/09/17/java-exception/ 在Java中处理异常并不是一个简单的事

java 如何忽略异常_java中如何解决异常-爱代码爱编程

原文 | dzone.com/articles/9-… 作者 | Thorben Janssen 翻译 | geekymv 无论你是初学者还是经验丰富的开发人员,对于你和你的团队来说,提高异常处理的能力可以更好的解决问题。 Java中的异常处理并不是一件容易的事,初学者会觉得很难理解,即使是经验丰富的开发人员也可能需要花费几个小时来讨论应该如何

java里忽略错误用什么_java – 什么可以导致JUnit忽略@Ignore注释?-爱代码爱编程

我只是使用MyEclipse来自动生成一些JUnit测试用例。其中一个生成的方法如下所示: @Ignore("Ignored") @Test public void testCreateRevision() { fail("Not yet implemented"); // TODO } 我手动添加了@Ignore注释。但是,当我运行测试时

java 清除警告的注解_忽略警告注解@SuppressWarnings详解-爱代码爱编程

简介:java.lang.SuppressWarnings是J2SE 5.0中标准的Annotation之一。可以标注在类、字段、方法、参数、构造方法,以及局部变量上。 作用:告诉编译器忽略指定的警告,不用在编译完成后出现警告信息。 使用: @SuppressWarnings(“”) @SuppressWarnings({}) @Suppre

java 单侧 忽略异常注解,Java后端避坑——不使用注解如何忽略掉JavaBean的属性值...-爱代码爱编程

昨天给小伙伴们介绍了使用@JsonIgnore注解忽略JavaBean属性值的好处,有小伙伴说那如果不使用该注解呢,又该怎么写?其实我在前文有稍微提了一下,就是把setPassword设置为null值,不过没有展示具体的代码来进行对比,所以今天把不使用注解的方法给大家也顺便介绍一下,只是写起来稍微比一个注解麻烦了一点而已。 好了,不多说了,直接看代码。

java 单侧 忽略异常注解,java annotation 注解 异常处理-爱代码爱编程

package com.le; import java.lang.reflect.InvocationTargetException; import java.lang.reflect.Method; import java.lang.annotation.ElementType; import java.lang.annotation.Ret

java 单侧 忽略异常注解,如何忽略具有特定注释的方法的Checkstyle的javadoc警告-爱代码爱编程

Checkstyle warns when I have a public method without javadoc, which is nice! When I override a public method I don't get the warning because the javadoc is already available i

Java忽略警告注解@SuppressWarnings-爱代码爱编程

  // 忽略全部类型的警告 @SuppressWarnings("all")    // 忽略未检查的转化,例如集合没有指定类型的警告 @SuppressWarnings("unchecked")   // 忽略未使用的变量的警告 @SuppressWarnings("unused")  // 忽略与使用Closeable类型资源相关的警告

非计算机专业拿到字节offer,鬼知道我经历了什么-爱代码爱编程

Java 面试 大家都知道,现在的 Java 面试是越来越难了!主要原因无非是两个: 随着 Java 这个行业的兴起,不管是在家待业的、对自己现在工作不满意的、大学选错专业的、缺钱的、想自己学的等等这些人绝大部分都是选择了去学习 Java!大量人才涌入,导致岗位竞争越来越大,面试也就越来越难!另外一个就是这两年的疫情影响,很多公司都宣布倒闭、裁员。加上互