【问题标题】:How to create custom maven tasks to execute particular piece of code如何创建自定义 maven 任务来执行特定的代码
【发布时间】:2018-10-16 20:38:41
【问题描述】:

如何创建自定义 maven 任务来执行特定的代码。 例如:我有 src/test/java 源文件夹,下面有 spec 文件夹。再次指定包/文件夹 还有 3 个文件夹,如下图所示:理智、集成和回归。

现在我的要求是设计自定义任务,我们将只负责执行 特定的测试用例/类。

例如:想将任务命名为“sanity”,所以当我执行类似“mvn sanity”的命令时 它应该能够执行 sanity 包中的测试用例。

您能否指导一下如何做到这一点。

【问题讨论】:

    标签: maven maven-2 maven-3


    【解决方案1】:

    你可以运行maven的surefire插件

    http://maven.apache.org/surefire/maven-surefire-plugin/test-mojo.html

    带有特定的includes,可以是目录或文件模式。这允许您只运行部分测试。

    【讨论】:

    • 感谢更新。我知道 Surefire 插件中包含标签,但是我的要求是创建新的自定义任务,而不是包含仅在 mvn test 命令之后运行的特定文件。我想做海关任务。谢谢!
    • “自定义任务”是什么意思?您可以构建自定义命令行任务,例如“mvn test -Dincludes=...”
    • 我们能够在 Gradle 中实现它的方式。例如。 mvn test 是 maven 给出的默认任务。如果我想从 Sanity 文件夹执行测试用例,有没有办法创建像 mvn sanity 这样的自定义任务......类似的东西。谢谢!
    • 您可以将不同的安全配置放入配置文件中,然后您可以调用类似mvn test -Psanity 的名称,如果您调用您的配置文件sanity
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2019-07-03
    • 2014-12-02
    • 1970-01-01
    • 2017-06-04
    • 2019-03-28
    • 1970-01-01
    • 2017-06-15
    相关资源
    最近更新 更多