当我在 ide (intelij) 上运行测试时,它工作正常,但当我在 Maven 上运行它时,它会在创建文件时导致空指针异常。
File f = new File(folder, "file");
以前从未发生过这种情况,并且突然开始在以前运行良好的类上发生。
我尝试更改目录,但仍然不起作用。然后我清除了缓存,仍然无法工作。
有人遇到过这个问题或者知道如何解决吗?
最佳答案
我认为你的路径有些困惑。不幸的是,您没有为我们提供足够的信息来解决问题(没有 pom.xml,我们不知道您的文件结构等)
但是,如果您将以下调试语句放在 new File
命令之前一行,则两种情况下的输出都将有助于追踪问题。
System.out.println(System.getProperty("user.dir"));
我强烈怀疑此 print 语句会在您的两种情况下输出不同的内容。要进一步调试,几乎可以肯定您需要查看您的 Maven pom。
关于java - Maven 和 Junit,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25063447/