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

时间:2019-05-06 21:08:55

标签: maven testing groovy command-line geb

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

我有一个名为GebishOrgSpec2.groovy的测试用例类 我想通过这个测试用例,让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?

Grails geb getting parameters from commandline

Geb exception when running tests in maven

它们都不起作用

  

System.getProperty(“ inc.TestCase”)也返回null   我想补充一点,如果我将测试用例直接添加到pom中,它将成功运行   你能帮忙吗

1 个答案:

答案 0 :(得分:0)

请勿在您的POM中使用in- / excludes来从命令行执行某些操作。两者都容易得多

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