【问题标题】:"Skipping execution of surefire because it has already been run for this configuration"?“跳过执行肯定,因为它已经为此配置运行”?
【发布时间】:2012-12-31 20:28:51
【问题描述】:

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

我正在尝试使用 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, -->亚伦

【问题讨论】:

    标签: maven command-line automated-tests testng surefire


    【解决方案1】:

    根据你给出的命令

    mvn clean install surefire:test -Dtests=myTestNGSuite test
    

    顺便说一句:参数 tests 应该命名为 test

    表示运行安装life-cycle表示运行以下步骤:

    • 验证
    • 初始化,
    • 生成源,
    • 流程源,
    • 生成资源,
    • 流程资源,
    • 编译,
    • 进程类,
    • 生成测试源,
    • 过程测试源,
    • 生成测试资源,
    • 流程测试资源,
    • 测试编译,
    • 过程测试类,
    • 测试,
    • 准备包,
    • 包,
    • 预集成测试,
    • 集成测试,
    • 集成后测试,
    • 验证,
    • 安装

    如您所见,在此生命周期中,测试阶段已经运行...换句话说,surefire:test 没有意义,也没有test 会像这样运行生命周期:

    • 验证
    • 初始化,
    • 生成源,
    • 流程源,
    • 生成资源,
    • 流程资源,
    • 编译,
    • 进程类,
    • 生成测试源,
    • 过程测试源,
    • 生成测试资源,
    • 流程测试资源,
    • 测试编译,
    • 过程测试类,
    • 测试,

    因此,要在 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 获取一些实用程序时,我跳过了多少信息。通过变得更简单,我让事情重新开始工作,这就是我现在需要做的。谢谢!
    【解决方案2】:

    surefire插件的测试目标是在测试阶段自动运行,所以第一次运行就行了

     mvn clean install -Dtest=MyTestNGTest
    

    然后如果你想重新运行做一个

    mvn install -Dtest=MyTestNGTest
    

    请注意,我没有调用 clean 目标,因此只有您对测试用例或代码的更改会被重新编译,并且我不会调用 surefire 插件的测试目标。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2015-01-14
      • 1970-01-01
      • 2013-01-24
      • 2017-04-28
      • 2010-10-26
      • 1970-01-01
      相关资源
      最近更新 更多