Как вы можете ждать, пока com.sun.codemodel.JCodeModel.build() завершена

Я использую com.sun.codemodel.JCodeModel генерировать почти 1000 классов с соответствующими JUnits для каждого.

Я также создаю JUnit Test Suite, который выполняет отдельные тестовые случаи JUnit.

Для завершения этого проекта генерации кода я хочу выполнить тестовый набор JUnit программно, используя final Result result = JUnitCore.runClasses(AllTests.class);,

Трудность, с которой я сталкиваюсь, заключается в том, что выполнение JUnit Test Suite не синхронизировано с генерацией кода. Я должен быть в состоянии определить, когда com.sun.codemodel.JCodeModel.build() Метод завершил генерацию кода и только после этого запускаю тестовый набор JUnit.

Как я могу узнать когда com.sun.codemodel.JCodeModel.build() метод завершается?

1 ответ

Решение

Расширить класс с помощью JCodeModel, а затем переопределить метод сборки:

@override
... build(){
super.build();
startTest();
}

затем он должен запуститься после завершения функции сборки.

Другие вопросы по тегам