【问题标题】:How can I run each junit test as if running newly every time?我怎样才能像每次新运行一样运行每个junit测试?
【发布时间】:2017-10-27 06:45:31
【问题描述】:

在 Junit 中,我有 2 个测试。如果我单独运行,则每个需要 4 秒。但如果我一起跑步也需要 4-5 秒。我预计是 8 秒。

在这两个测试中,只有输入不同。

这不是春季项目。它没有使用数据库。

它使用 Aspose word 从 xml 创建 MS-Word。

我怎样才能像每次新运行一样运行每个测试?

【问题讨论】:

  • 至少发布您的 2 个测试,以便我们查看。
  • 所以你想让你的测试变慢?为什么?
  • 一个原因可能是 JVM 启动和类加载时间:如果单独运行,JVM 会启动两次并且必须加载所有类两次
  • 这两个测试是否相互影响?或者你为什么不希望他们跑得那么快
  • 我正在检查一个性能问题。所以我喜欢计算生成 70 个文档所需的时间。由于这种缓存,我无法获得正确的执行时间。我无法发布我的测试用例逻辑。

标签: java junit junit4


【解决方案1】:

我发现 java 中的 JIT 编译器在方法频繁运行时会进行优化。这就是性能提升的原因。

【讨论】:

    猜你喜欢
    • 2022-01-16
    • 1970-01-01
    • 1970-01-01
    • 2012-08-23
    • 2018-07-01
    • 2014-09-24
    • 2020-10-22
    • 2023-03-27
    • 2017-12-05
    相关资源
    最近更新 更多