gpt4 book ai didi

junit - 仅在类修改后受影响的测试上运行JUnit

转载 作者:行者123 更新时间:2023-12-01 00:11:34 24 4
gpt4 key购买 nike

假设您有一个大型项目,其中包含数千个JUnit测试。
假设运行所有这些测试需要7分钟。
从ant / maven脚本构建项目时,这看起来很短。

但是,当您使用Eclipse时,您不能经常运行所有测试,因为7分钟太长了。

所以这是一个问题:
当您修改某些类时,是否有一种方法可以让JUnit仅运行可能受到那些​​类更改影响的测试?

我的意思是,使用类加载器功能听起来很可行:在运行每个测试之后,可以知道为该测试加载了哪些类,并可以将用于该测试的每个类的签名存储在某个位置(甚至在内存中)。

再次启动Junit时,对于每个测试,它可以检查自最后一次运行以来是否已修改了该测试使用的类,然后,如果还可以,并且没有影响测试的类被更改,则不启动该测试。 (如果最后一次运行测试通过,则应该可以)

有人知道这是否已经完成/实施吗?

最佳答案

您可以尝试从Eclipse或IntelliJ使用Infinitest。 (拼写编辑)

关于junit - 仅在类修改后受影响的测试上运行JUnit,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15279401/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com