【发布时间】:2014-01-26 06:47:40
【问题描述】:
我有一堆包含多个测试的类。是否可以运行 3 个类的所有测试,然后只运行另一个类的一两个测试?
我认为这样的事情会起作用,但我无法让它运行:
mvn -Dtest=WTest,XTest,YTest,ZTest#thisTest test
我想运行 W、X 和 YTest 类中的所有测试,以及 ZTest 类中名为 thisTest 的测试。
【问题讨论】:
-
当你运行上面的时候会发生什么?是否所有测试都在
ZTest中执行,而不仅仅是thisTest? -
不,我收到一个字符串 indexOutOFBounds 消息。如果我删除 ZTest#thisTest 然后 W,X,Y 运行。如果我删除 W,X,Y 然后 thisTest 从 Z 运行。这是我得到的错误:
java.lang.StringIndexOutOfBoundsException: String index out of range: -1 at java.lang.String.substring(String.java:1904) at org.apache.maven.surefire.junit4.JUnit4Provider.getMethod(JUnit4Provider.java:287) at org.apache.maven.surefire.junit4.JUnit4Provider.executeTestSet(JUnit4Provider.java:147) at org.apache.maven.surefire.junit4.JUnit4Provider.invoke(JUnit4Provider.java:124) -
OK - 您正在运行什么版本的 Surefire(可能在 pom.xml 中明确指定,或者您可能需要检查控制台输出)?
-
我使用的是 2.16 版
标签: java maven selenium junit automation