maven-2 - Maven 插件测试入门

标签 maven-2 maven-plugin

我正在编写一个非常简单的 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详情。

也可以看看

  • unit-testing maven plugins
  • 关于maven-2 - Maven 插件测试入门,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3276739/

    相关文章:

    java - 创建maven项目

    java - 如何为 Maven 创建新的打包类型?

    eclipse - 如何在 Eclipse 项目中构建期间过滤资源?

    android - 很难使用 android maven 插件运行 Proguard 来混淆 apklib

    java - -DskipTests 是否隐式调用 -Dmaven.test.skip?

    java - 尝试从插件内部获取 Maven 的版本

    java - 用于从托管项目加载类的 Maven mojo 插件

    linux - 使用 Maven 2.x 设置环境变量

    java - 在多模块maven项目中指定公共(public)资源

    maven-2 - Maven 构建执行 svn get