【问题标题】:unit-testing maven plugins单元测试 Maven 插件
【发布时间】:2010-05-05 11:46:11
【问题描述】:

我正在寻找有关如何为 Maven 插件编写单元测试的信息。尽管 Maven 站点上有关于此主题的 a page,但只有一个示例单元测试,它没有任何用处。我也找到了this wiki page,但是已经4年多没有更新了,所以我不太愿意对它投入任何信心。

我查看了《Maven 权威指南》这本书,但它甚至没有提到这个主题。我想用 Groovy 或 Java 编写我的单元测试,并希望能提供有关如何执行此操作的任何信息。

我使用的是 Maven 版本 2.1.0。

【问题讨论】:

    标签: java unit-testing maven-2 maven-plugin


    【解决方案1】:

    您发布的第一个链接是了解各种可能性和开始的正确位置。但是例如,最好的办法是查看现有插件的来源。话虽如此:

    对于单元测试,我更喜欢maven-plugin-testing-harness。您可以在Maven Plugin Harness Wiki 中了解(一点)关于它的更多信息,但正如我所说,尤其是在使用它的插件中,例如maven-compiler-plugin。检查CompilerMojoTestCase。

    对于集成测试(IMO 对插件进行集成测试非常重要),我推荐 shitty-maven-plugin(超级有用的集成测试 ThingY),特别是如果您对编写测试感兴趣在 Groovy 或 maven-invoker-plugin 中。它们相似,但具有另一个没有的两个功能。 SHITTY 插件的网站提到了几个使用它的插件。看看吧。

    【讨论】:

    • 正在寻找一个测试框架来测试一个作为 Ant mojo 实现的插件。看起来shitty-maven-plugin 是我最好的,但我希望他们在选择名称时更加小心。我必须在工作中使用它。
    【解决方案2】:

    如果您真的在插件中进行单元测试,那么第一个链接就是正确的。但这取决于你喜欢在这里测试什么。实现的功能还是结合Maven?但我的经验是,为插件做某种集成测试可能会更好。为此,您应该深入了解Maven Invoker Plugin,这对您很有帮助。你应该看看other plugins 现有的他们如何在那里进行测试。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2013-03-25
      • 2019-12-25
      • 1970-01-01
      相关资源
      最近更新 更多