Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
我刚刚开始适当地使用 Powermock,并注意到它极大地减慢了测试启动速度。在它运行时快速查看顶部显示 mount.nfts-3g 占用了大部分 CPU。我将 Eclipse 和我的源目录移动到 ext3 分区,看看这是否是个问题,测试现在启动得更快,但仍然有明显的延迟。这对于 Powermock 是正常的还是我遗漏了一些明显的东西?
PowerMock 在启动时有点慢,因为它使用自己的类加载器,但所需的时间还取决于您如何使用 PowerMock 编写测试。例如,如果您在测试的类或方法级别使用 PrepareForTest 注释。如果您在方法级别使用它,则会为每个测试方法创建一个新的类加载器。时间也可能取决于 junit fork 模式。
尝试在没有 Eclipse 的情况下运行 Powermock。是否会出现相同的症状?
模拟古怪的小单位。性能损失和以前一样高吗?