如何通过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中,它将成功运行 你能帮忙吗
答案 0 :(得分:0)
请勿在您的POM中使用in- / excludes来从命令行执行某些操作。两者都容易得多
mvn -Dtest=TestCircle test
和 mvn -Dit.test=ITCircle verify
这对于Spock / Geb测试非常有效。