我试图在测试类中运行单个测试,但类中的所有测试都已运行。尽管指定单个测试,但Maven仍在类中运行所有测试
我运行它像这样
mvn clean test -Dtest=TestClass#testMethod
,我已经试过
mvn clean test -Dtest="TestClass#testMethod"
和
mvn clean test "-Dtest=TestClass#testMethod"
,但似乎没有任何工作。 TestClass中的所有测试都可以运行...
我在这里错过了什么?
路径测试:/development/src/test/java/com/company/project/TestClass.java
TestClass.java
import org.junit.Test;
import org.junit.runner.RunWith;
import org.springframework.boot.test.context.SpringBootTest;
import org.springframework.test.context.junit4.SpringRunner;
@RunWith(SpringRunner.class)
@SpringBootTest
public class TestClass {
@Test
public void testMethod1() throws Exception {
System.out.println("running1");
}
@Test
public void testMethod2() throws Exception {
System.out.println("running2");
}
}
输出从mvn -Dtest=TestClass#testMethod1 clean test
[INFO]
[INFO] --- maven-surefire-plugin:2.19.1:test (default-test) @ lazarus ---
-------------------------------------------------------
T E S T S
-------------------------------------------------------
Running TestClass
SLF4J: Class path contains multiple SLF4J bindings.
..
running1
running2
Tests run: 2, Failures: 0, Errors: 0, Skipped: 0, Time elapsed: 4.536 sec - in TestClass
[INFO] ------------------------------------------------------------------------
[INFO] BUILD SUCCESS
[INFO] ------------------------------------------------------------------------
[INFO] Total time: 50.452 s
[INFO] Finished at: 2017-03-01T13:42:51-05:00
[INFO] Final Memory: 41M/1781M
[INFO] ------------------------------------------------------------------------
编辑2:电源模拟依赖是造成这个问题?
<dependency>
<groupId>org.powermock</groupId>
<artifactId>powermock-mockito-release-full</artifactId>
<version>1.6.4</version>
<classifier>full</classifier>
<scope>test</scope>
</dependency>
那么......你有'TestClass'类和'testMethod'方法吗?你可以在磁盘上显示它的完整路径吗? – Tunaki
@Tunaki更新! – javajavajava
您使用的是哪个版本的JUnit? – Tunaki