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 来执行您想从命令行执行的操作。这要容易得多,对于
- Surefire (unit tests) 通过
mvn -Dtest=TestCircle test
和
- Failsafe (integration tests) 通过
mvn -Dit.test=ITCircle verify
这对 Spock/Geb 测试非常有效。
如何通过 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 来执行您想从命令行执行的操作。这要容易得多,对于
- Surefire (unit tests) 通过
mvn -Dtest=TestCircle test
和 - Failsafe (integration tests) 通过
mvn -Dit.test=ITCircle verify
这对 Spock/Geb 测试非常有效。