gpt4 book ai didi

java - 如何确保 JUnit @Before 具有随附的 @After

转载 作者:行者123 更新时间:2023-11-29 03:33:21 24 4
gpt4 key购买 nike

今天我遇到了自己的烂摊子:临时文件夹中有几千兆字节的临时测试数据,这些数据由 JUnit 的 TemporaryFolder 创建,没有被清理。

似乎是,如果您的测试没有@After 方法,则@Rule 不会被after()ed , 要么。

有没有办法(以编程方式)确保使用@Before 方法的测试也有至少一个@After 方法,也是吗?

最佳答案

@After 方法的存在与否对 JUnit 规则没有影响。一般而言,在 JUnit 测试中,@After 的使用频率远低于 @Before。如果 TemporaryFolder 规则没有清除,则可能是由于文件权限问题导致文件删除失败。从 TemporaryFolder 的源代码中可以看出,在这种情况下您不会收到错误或警告(未使用 File.delete 的返回值) ).另一种可能性是 JVM 崩溃或被控制测试执行的一方(IDE、构建工具、CI 服务器)终止。

关于java - 如何确保 JUnit @Before 具有随附的 @After,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16837160/

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