В проекте Maven у меня есть тестовые классы и исходные классы в одном пакете, но в разных физических местах.
.../src/main/java/package/** <-- application code
.../src/test/java/package/** <-- test code
Нет проблем с доступом к исходным классам в тестовых классах,
но я хотел бы запустить тестовый бегун в основном методе и получить доступ к AllTest.class
, чтобы я мог создать jar и выполнить мои тесты.
public static void main(String[] args) {
// AllTest not found
Result result = JUnitCore.runClasses(AllTest.class);
for (Failure failure : result.getFailures()) {
System.out.println(failure.toString());
}
System.out.println(result.wasSuccessful());
}
Но это не работает, поскольку у меня нет доступа к тестовому коду. Я не понимаю, так как они находятся в одном пакете.
Вопрос: как получить доступ к классам тестов из классов приложений? В качестве альтернативы, как Maven может упаковать толстую банку, включая тестовые классы и выполнить тесты?