你怎么能等到com.sun.codemodel.JCodeModel.build()完成

时间:2014-09-10 08:20:25

标签: java code-generation sun-codemodel

我正在使用com.sun.codemodel.JCodeModel生成近1000个类,每个类都有相关的JUnits。

我还生成一个JUnit测试套件,用于执行各个JUnit测试用例。

要完成此代码生成项目,我想使用final Result result = JUnitCore.runClasses(AllTests.class);以编程方式执行JUnit测试套件。

我遇到的困难是JUnit Test Suite的执行与代码生成不同步。我需要能够检测com.sun.codemodel.JCodeModel.build()方法何时完成我的代码生成,然后才执行JUnit Test Suite。

我如何知道com.sun.codemodel.JCodeModel.build()方法何时完成?

1 个答案:

答案 0 :(得分:2)

通过JCodeModel扩展您的类,然后覆盖构建方法:

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

然后它应该在构建函数完成后启动。