我正在使用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()
方法何时完成?
答案 0 :(得分:2)
通过JCodeModel扩展您的类,然后覆盖构建方法:
@override
... build(){
super.build();
startTest();
}
然后它应该在构建函数完成后启动。