将IntelliJ 2018.1用于多个Java / Spring / Gradle项目。在其中一个上,我看到使用特定类的测试因错误而失败:
java.lang.NoSuchMethodError: com.company.MyClass.<init>(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/util/Date;)V
但是有问题的类有一个改变的构造函数,比如
public MyClass(String someId, String firstName, String lastName, Date dateOfBirth, String lastFour) {..}
我已经尝试更改构造函数,重建,但是IntelliJ中的测试总是因此错误而失败。奇怪的是,用
构建gradle clean build test
正确运行测试而不会出错。就好像IntelliJ没有为测试做旧的类文件。