代码之家  ›  专栏  ›  技术社区  ›  ChrisG29

Maven TestNG-无法从命令行指定测试套件

  •  0
  • ChrisG29  · 技术社区  · 6 年前

    我试图通过从命令行指定测试套件,从命令行运行测试。在我的pom文件中,它表示“无法解析符号‘suiteXmlFile’”(对于${suiteXmlFile)。如果我在pom文件中指定WebCheckout.xml的名称,它可以工作,但我希望能够从命令行运行它,如下所示:

    mvn clean test -Dsurefire.suiteXmlFiles=WebCheckout.xml
    

    我一直在学习本教程:

    http://www.seleniumeasy.com/maven-tutorials/choose-selected-testng-xml-files-to-execute-using-maven

    我的pom文件配置如下:

    <plugin>
                <groupId>org.apache.maven.plugins</groupId>
                <artifactId>maven-surefire-plugin</artifactId>
                <version>2.12.4</version>
                <configuration>
                    <suiteXmlFiles>
                        <suiteXmlFile>${suiteXmlFile}</suiteXmlFile>
                    </suiteXmlFiles>
                </configuration>
            </plugin>
    

    请有人告诉我哪里出了问题。

    2 回复  |  直到 6 年前
        1
  •  1
  •   Morfic    6 年前

    This is an issue affecting 2.12 (以及可能的早期版本),所以只需使用surefire插件 version >= 2.18.1 已修复的位置。我尝试了2.21.0(最新的ATM),它按预期工作(尽管我在 test/resources 所以我必须指定 -Dsurefire.suiteXmlFiles=src\test\resources\test.xml )

        2
  •  1
  •   Ann    4 年前

    我也有同样的问题,只是更新surefire插件的版本没有帮助-我还需要向pom中添加以下属性

    <properties>
            <suiteXmlFile>SOME_DEFAULT_VALUE.xml</suiteXmlFile>
     </properties>
    

    之后,pom文件中的错误消失了,我可以通过命令行传递参数