我正在编写一个非常简单的 Maven 插件,但我对测试部分有点迷茫。基于 plugin developers site ,有几种不同的工具可以实现相同的功能,其中文档似乎已经过时...我找到了类似 this 的资源也是,并查看了“核心”插件,但这对我来说仍然很不清楚。
由于似乎没有一种解决方案,因此我在这里询问您的个人经验。
最佳答案
我没有太多要添加到 Review of Plugin Testing Strategies非常详尽的页面,这实际上取决于您要编写的测试类型。
但是由于您要求实际反馈,我的建议是编写单元测试和集成测试,后者在插件时非常重要(如果您想跳过某些内容,请不要跳过集成测试)。
对于单元测试,使用 maven-plugin-testing-harness .检查 Maven Plugin Harness Wiki和现有的插件,如 maven-compiler-plugin(参见 CompilerMojoTestCase
)。
对于集成测试,我建议使用 maven-invoker-plugin和/或 shitty-maven-plugin .它们很相似,但仍存在细微差别,因此您可能会根据情况选择一种而不是另一种。引用 matrix详情。
也可以看看
关于maven-2 - Maven 插件测试入门,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3276739/