在Maven运行单一测试
时间:2020-02-23 14:41:43 来源:igfitidea点击:
在本教程中,我们将看到如何在Maven进行单次测试。
如果要在Maven执行所有JUnit测试程序。
我们可以在下面的命令下运行它。
运行所有testcase.
mvn test
我们需要转到包含pom.xml的项目位置并执行上面的命令。
从测试类运行所有测试程序
我们可以使用-dtest = $junitclassname执行特定JUnit类的所有测试用例。
例如:假设我们有以下测试类别Assertsametest。
package org.igi.theitroad;
import org.junit.jupiter.api.Assertions;
import org.junit.jupiter.api.Test;
public class AssertSameTest {
/*
* Examples for each overloaded methods of assertSame
*/
//public static void assertSame(Object expected, Object actual)
@Test
public void test1(){
String str1="Netherlands";
String str2="Netherlands";
Assertions.assertSame(str1,str2);
}
//public static void assertSame(Object expected, Object actual, String message)
@Test
public void test2(){
String str1=new String("Netherlands");
String str2=new String("Netherlands");
Assertions.assertSame(str1,str2,"str1 and str2 do not refer to same object");
}
//public static void assertSame(Object expected, Object actual, Supplier<String> messageSupplier)
@Test
public void test3(){
String str1=new String("Netherlands");
String str2=str1;
Assertions.assertSame(str1,str2,() -> "str1 and str2 do not refer to same object");
}
}
我们希望在Maven中仅运行Assertsametest。
我们可以简单地使用以下命令。
mvn test -Dtest=AssertSameTest
从测试类运行特定的测试方法
假设我们只想在AssertSametest类中执行特殊的测试用例,我们可以如下运行。
mvn test -Dtest=AssertSameTest#test3
上面的命令将执行Assertsametest类的Test3 TestCase。
从测试类运行多个测试方法
mvn test -Dtest=AssertSameTest#test1+test2
上面的命令将执行AssertSametest类的Test1和Test2测试方法。
我们还可以使用模式匹配来执行测试程序。
mvn test -Dtest=AssertSameTest#test*
它将运行所有测试程序,从Assertsametest中从test开始。

