0

com.sun.codemodel.JCodeModel用来生成近 1000 个类,每个类都有关联的 JUnit。

我还生成了一个执行单个 JUnit 测试用例的 JUnit 测试套件。

为了完成这个代码生成项目,我想以编程方式使用final Result result = JUnitCore.runClasses(AllTests.class);.

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

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

4

1 回答 1

2

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

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

那么它应该在构建功能完成后开始。

于 2014-09-10T08:46:45.240 回答