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