gpt4 book ai didi

maven - "Skipping execution of surefire because it has already been run for this configuration"?

转载 作者:行者123 更新时间:2023-12-04 00:44:12 28 4
gpt4 key购买 nike

请原谅这个新问题 - 我的概念模型仍然很不完整......

我正在尝试使用 maven 和 surefire 从命令行重新执行 TestNG 测试。我的命令行看起来像:

D:\workspaces\workspace01\aptest>mvn clean install surefire:test -Dtests=myTestNGSuite test

显然我没有得到它,因为我最终得到的输出包括:
[INFO] --- maven-surefire-plugin:2.10:test (default-test) @ aptest ---
[INFO] Skipping execution of surefire because it has already been run for this configuration

如何清除配置以便我可以从命令行重新运行我的 TestNG 套件?有没有更好的方法从命令行运行 TestNG 套件?

TIA,
-->亚伦

最佳答案

根据您给出的命令

mvn clean install surefire:test -Dtests=myTestNGSuite test

BTW:参数 在哪里测试 应命名为 test

这意味着运行安装 life-cycl e 表示运行以下步骤:
  • 验证
  • 初始化,
  • 生成源,
  • 流程来源,
  • 生成资源,
  • 流程资源,
  • 编译,
  • 流程类,
  • 生成测试源,
  • 过程测试源,
  • 生成测试资源,
  • 过程测试资源,
  • 测试编译,
  • 过程测试类,
  • 测试,
  • 准备包,
  • 包裹,
  • 预集成测试,
  • 集成测试,
  • 集成后测试,
  • 验证,
  • 安装

  • 正如你所看到的,在这个生命周期内,测试阶段已经运行......换句话说, 万无一失:测试 没有意义也没有 测试 它将像这样运行生命周期:
  • 验证
  • 初始化,
  • 生成源,
  • 流程来源,
  • 生成资源,
  • 流程资源,
  • 编译,
  • 流程类,
  • 生成测试源,
  • 过程测试源,
  • 生成测试资源,
  • 过程测试资源,
  • 测试编译,
  • 过程测试类,
  • 测试,

  • 所以要在 TestNG 中运行套件,像这样调用 Maven 就足够了:
    mvn -Dtest=myTestNGSuite test

    或者,如果您在此之前运行了测试生命周期,则可以缩短为:
    mvn -Dtest=myTestNGSuite surefire:test

    此外,通常您不应该在 JUnit 和 TestNG 中使用测试套件,因为 maven-surefire-plugin 会自动识别正确位置 (src/test/java) 中的单元测试。所以没有必要编写测试套件。顺便说一句,您应该定义 maven-surefire-plugin 的更新版本(同时为 2.13)。

    关于maven - "Skipping execution of surefire because it has already been run for this configuration"?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14105820/

    28 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com