在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开始。