繁体   English   中英

在Eclipse中构建项目时测试结果不同

[英]Different test results when project is built in Eclipse

我有一个 Spring rest 端点 JUnit 测试,有时我会发现一个奇怪的问题。 当我使用 Eclipse 时,我的测试不想通过。 它失败并显示以下消息:

caused by: com.fasterxml.jackson.databind.JsonMappingException: Can not construct instance of com.package.dto.MyDto: no suitable constructor found, can not deserialize from Object value (missing default constructor or creator, or perhaps need to add/enable type information?)

现在一切都清楚了。 我确实没有默认构造函数,因为我使用 Lombok 并且我的有问题的类看起来像这样:

@Getter
@Builder
@EqualsAndHashCode
@AllArgsConstructor
public class MyDto {...}

但是当我使用 IntelliJ 构建项目时,一切正常。 即使在 Eclipse 中,当使用 IntelliJ 重建项目时,所有测试都会通过。 此外,当我使用控制台 Maven 命令时: mvn clean install一切正常,没有任何问题。 所以看起来 Eclipse 构建整个项目有点不同。 Eclipse 构建测试在 IntelliJ 中失败后以及使用mvn test控制台命令时。 问题是为什么会发生? 我知道如何修复它(通过添加默认构造函数)但我只想知道 Eclipse 和其他构建工具之间的区别。

有任何想法吗?

Eclipse 中的类路径似乎不完整,并且未安装 lombok。 尝试安装 lombok 插件,可以在这里找到一个很好的教程

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM