geb 从 maven 命令行将测试用例作为参数传递

geb passing test case as a parameter from maven commandline

如何通过 maven 命令行将测试用例传递给 geb:

我有一个名为 GebishOrgSpec2.groovy 的测试用例 class 我想通过这个测试用例 maven 并让 geb 运行 它通过命令行。 我正在成功构建但没有 运行 测试用例 我该如何解决这个问题?

这是我的pom.xml

  <plugin>
        <groupId>org.apache.maven.plugins</groupId>
        <artifactId>maven-surefire-plugin</artifactId>
        <version>2.19</version>
        <configuration>
          <includes>
            <include>${inc.TestCase}</include>
          </includes>
          <systemPropertyVariables>
            <geb.build.reportsDir>target/test-reports/geb</geb.build.reportsDir>
          </systemPropertyVariables>
        </configuration>
      </plugin>

我已经尝试了以下代码,但它们都没有运行测试用例

mvn -Dinc.TestCase=GebishOrgSpec2.groovy test
mvn -Dinclude=GebishOrgSpec2.groovy test
mvn install -Dinc.TestCase=GebishOrgSpec2.groovy 
mvn install -Dinclude=GebishOrgSpec2.groovy 

我试过这些链接 How to run Geb TestCases from windows command line?

它们都不起作用

System.getProperty("inc.TestCase") is returning null as well I want to add that if I add the test case directly into the pom it does run successfully can you please help

不要在 POM 中使用 in-/excludes 来执行您想从命令行执行的操作。这要容易得多,对于

这对 Spock/Geb 测试非常有效。