Как вы можете ждать, пока 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();
}
затем он должен запуститься после завершения функции сборки.