我使用Java 9+编写了一个Doclet。我想使用JUnit框架来测试它,而不是模拟Doclet。有什么好办法吗?
发布于 2019-04-26 17:35:47
当你知道该使用什么时,答案很简单。下面是一个手动调用的示例,可以在JUnit测试中使用。
DocumentationTool systemDocumentationTool = ToolProvider.getSystemDocumentationTool();
String[] args = new String[] {
"-sourcepath",
"./src/test/java",
"-subpackages",
"<whatever-package-in-test-sources>",
"<whatever-package-in-test-sources>",
"-d",
"whatever not used just to show compatibility",
"-author",
"whatever not used just to show compatibility",
"-doctitle",
"whatever not used just to show compatibility",
"-windowtitle",
"whatever not used just to show compatibility",
"-classdir",
BUILD_PROPERTY_FILE_LOCATION
};
DocumentationTool.DocumentationTask task = systemDocumentationTool.getTask(null, null, null,
<MyDocletClass>.class, Arrays.asList(args), null);
task.call();
// Your checks after invocationhttps://stackoverflow.com/questions/55849727
复制相似问题