gpt4 book ai didi

java - 如何使用 Maven 运行单元测试,就像它们在 JAR 中一样?

转载 作者:行者123 更新时间:2023-12-04 04:42:05 32 4
gpt4 key购买 nike

我们最近有一个错误,由一些代码导致,假设类路径资源可以像普通文件一样打开。这段代码被通过的单元测试覆盖,因为这个假设恰好在 Maven 和 Eclipse 中都成立。但在生产中,该代码位于服务的 WAR 中的 JAR 中,显然不起作用。

我们修复了错误,但我不太满意,因为我不知道如何确保它不会再次发生。

最佳答案

使用 Surefire 运行单元测试.这发生在 mvn test 期间和“测试”发生在包装之前。但是如果你想在 mvn package 之后运行测试,您应该使用 Failsafe .

这是一些 very relevant documentation关于配置类路径。默认情况下,它会放 ${project.build.outputDirectory}在类路径中,但您应该能够通过设置 classesDirectory 来防止这种情况发生。到其他目录。然后你可以添加你自己的 jar 作为 additionalClasspathElements或者一个 dependenciesToScan

关于java - 如何使用 Maven 运行单元测试,就像它们在 JAR 中一样?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18728160/

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