Я получил разные результаты при запуске модульных тестов Java на основе SpringBoot в Eclipse и Maven.
Мои тесты успешно работают с maven (mvn test) из командной строки, но не работают с Eclipse.
Я использую ту же конфигурацию, что и JDK, импортированную в Eclipse, как Maven Projekt.Таким образом, почти те же настройки, но не получаются те же результаты: (
Есть какие-либо советы, как я могу решить эту проблему? Или есть ли у кого-нибудь подобные проблемы?
Большинство из них являются исключениями проверки, которые яполучить при выполнении моих тестов с Eclipse, как:
java.lang.Exception: Unexpected exception, expected<com.MyCustomException> but was<javax.validation.UnexpectedTypeException>
at org.junit.internal.runners.statements.ExpectException.evaluate(ExpectException.java:28)
at org.junit.internal.runners.statements.RunBefores.evaluate(RunBefores.java:26)
at org.springframework.test.context.junit4.statements.RunBeforeTestMethodCallbacks.evaluate(RunBeforeTestMethodCallbacks.java:75)
at org.springframework.test.context.junit4.statements.RunAfterTestMethodCallbacks.evaluate(RunAfterTestMethodCallbacks.java:86)
или
javax.validation.UnexpectedTypeException: HV000030: No validator could be found for constraint 'javax.validation.constraints.NotEmpty' validating type 'java.lang.String'. Check configuration for 'name'
at org.hibernate.validator.internal.engine.constraintvalidation.ConstraintTree.throwExceptionForNullValidator(ConstraintTree.java:227)
at org.hibernate.validator.internal.engine.constraintvalidation.ConstraintTree.getConstraintValidatorNoUnwrapping(ConstraintTree.java:308)
at org.hibernate.validator.internal.engine.constraintvalidation.ConstraintTree.getConstraintValidatorInstanceForAutomaticUnwrapping ..
Но все тесты проходят с Maven.
Мои заголовки тестового класса в основном выглядят так:
@RunWith(SpringJUnit4ClassRunner.class)
@ContextConfiguration(locations = { "classpath:context/service-context.xml" })
@Transactional
public class SomeFacadeTest { ...}
Спасибо