4

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

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

所以这里有一个问题: 当你修改一些类时,有没有办法让 JUnit 只运行可能受到这些类更改影响的测试?

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

当 Junit 再次启动时,对于每个测试,它可以检查自上次运行以来此测试使用的类是否已被修改,如果没问题并且没有影响测试的类已更改,则不启动测试。(如果上次运行的测试没问题,应该没问题)

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

4

1 回答 1

1

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

于 2013-03-07T19:20:47.947 回答