当前位置: 首页 > 面试题库 >

在JUnit测试类中运行基准测试方法

甄飞飙
2023-03-14
问题内容

我有一个测试类,MyTestClass其中包含几种典型的测试方法,这些方法可以进行断言或检查异常,并带有注释@Test。它们在我在Ant任务中调用以下指令时运行:

<test name="MyTestClass"/>

但是,在同一堂课中,我想提出几种基准性能方法,这些方法未包含在必须通过的测试中。我想要一个完全独立的Ant任务来运行这些基准测试。

有没有注释的方法介绍这种测试分类并分别调用每个类别?例如,带@Test注释的方法将是第一类,然后虚构的@Benchmark方法将仅记录用于诊断报告的性能指标,而不执行成败的断言。我认为测试类是放置这些基准测试方法的最佳方法,但是我不知道如何将它们的调用封装在Ant中,以便它们分别运行。例如,是否可以为每个方法加上“基准”作为前缀,并告诉Ant仅运行以该方法为前缀的方法,还是可以编写自己的注释?


问题答案:

我认为您可能想看看JUnit Categories。还有其他答案,详细说明了如何从ant执行特定类别。

如何在JUnit 4中运行属于某个类别的所有测试

可能有用的一些外部链接:
使用JUnit类别对测试进行分组
仔细查看JUnit类别



 类似资料:
  • 是否有一种带注释的方法来引入这种测试分类并分别调用每个类别?例如。注释方法将是第一类,然后虚构的方法将只是用于诊断报告的日志性能指标,而不是执行决定成败的断言。我认为测试类是定位这些基准测试方法的最佳方式,但我不知道如何在Ant中封装它们的调用,以便它们单独运行。例如,是否可以在每个方法前缀“benchmark”,并告诉Ant只运行前缀有该前缀的方法,或者我可以编写自己的注释?

  • CodeIgniter 有一个总是有效的基准测试类,能够用来计算两个标记点的时间差. 注意:这个类会被系统自动初始化,因此不需要手动初始化. 另外,基准测试类在框架被调用的时候开始,在最终视图被output类送给浏览器之前结束,提供整个系统执行的精确计时. 目录 使用测试基准类 自定义你的测试基准类 显示总的执行时间 显示内存消耗 使用基准测试类 测试基准类可以在 控制器, 视图,或者 模型.中使

  • CodeIgniter 有一个一直都是启用状态的基准测试类,用于计算两个标记点之间的时间差。 注解 该类是由系统自动加载,无需手动加载。 另外,基准测试总是在框架被调用的那一刻开始,在输出类向浏览器发送最终的视图之前结束。 这样可以显示出整个系统执行的精确时间。 使用基准测试类 在 性能分析器 中使用基准测试点 显示总执行时间 显示内存占用 类参考 使用基准测试类 基准测试类可以在你的 控制器、视

  • 我一直在设置一些合约JUnit 4测试(遵循回答这个问题的建议) - 例如,如果我有一个接口(我已经在示例中包含了泛型,因为我在我的项目中使用它们) - 但是,这是一个大大简化的示例: 我可以创建一个抽象的合同测试,例如: ...并为每个实现扩展此抽象测试类(我使用。我还将一些变量传递给抽象测试类,以测试接口的实现。 然而,实际上,一些接口返回的对象是其他接口的实现,我希望能够使用该接口的抽象契约

  • 从很久以前的某个版本开始(大约是1.b.35版),Nutz 就偷偷的加入了 maven 的 pom.xml 文件, 极好的解决了测试时需要依赖其他 jar 包的问题,接下来就让我们使用 Maven 来进行 JUnit 测试吧。 Nutz 在 Github 的 地址为 https://github.com/nutzam/nutz(Git@OSC镜像 https://git.oschina.net/n

  • 11.4. 基准测试 基准测试是测量一个程序在固定工作负载下的性能。在Go语言中,基准测试函数和普通测试函数写法类似,但是以Benchmark为前缀名,并且带有一个*testing.B类型的参数;*testing.B参数除了提供和*testing.T类似的方法,还有额外一些和性能测量相关的方法。它还提供了一个整数N,用于指定操作执行的循环次数。 下面是IsPalindrome函数的基准测试,其中循