【问题标题】:Maven run tests in some groupsMaven 在某些组中运行测试
【发布时间】:2020-04-12 02:45:18
【问题描述】:

我的 testng 项目代码中有这样 3 个组(3 个测试),例如:

groups = {"iOS", "Android", "Sync"})

groups = {"iOS", "Sync"})

groups = {"Android", "Sync"})

如何运行包含某些组的所有测试,例如:“Android”AND“Sync”?

如果我跑:

mvn clean test -PAndroid -Dgroups=Android,Sync

我将运行所有 3 个测试,因为此语法有效:“Android”OR“Sync”,但我只需要运行第一个和第三个测试。

【问题讨论】:

标签: java maven automation testng


【解决方案1】:

为什么不试试标签表达式Android&Sync

https://junit.org/junit5/docs/current/user-guide/#running-tests-tag-expressions

这可能需要在您的命令行中添加一些单引号或双引号

(也许"-Dgroups=Android&Sync" - 虽然我还没有尝试过。)

【讨论】:

    【解决方案2】:

    您可以通过在 maven 中创建组的配置文件来尝试使用。

    或

    你喜欢这样-Dgroups='Andriod', -Dgroups='sync'

    【讨论】:

      【解决方案3】:

      另一种方法是,排除 IOS 组,使用此(注意排除与排除)。 here is docs

      mvn test -DexcludedGroups==IOS
      

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2017-01-22
        • 1970-01-01
        • 2010-10-20
        • 2015-07-11
        • 1970-01-01
        • 2022-10-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多