我知道您可以使用以下方法在某个类中运行所有测试:
mvn test -Dtest=classname
但我想运行一个单独的方法和-Dtest=classname。Methodname似乎不起作用。
我知道您可以使用以下方法在某个类中运行所有测试:
mvn test -Dtest=classname
但我想运行一个单独的方法和-Dtest=classname。Methodname似乎不起作用。
当前回答
这个命令有效!! 请注意,“-DTest”以大写字母“T”开头。
其他回答
这个命令有效!! 请注意,“-DTest”以大写字母“T”开头。
首先,你需要清理你的专业项目
mvn戒毒
然后您可以使用运行特定的文件和函数
mvn test -Dtest=testClassName#testCaseName
要在Maven中运行单个测试方法,您需要提供如下命令:
mvn test -Dtest=TestCircle#xyz test
TestCircle是测试类名,xyz是测试方法。
通配符也可以;包括方法名和类名。
如果在多模块项目中进行测试,则使用-pl <module-name>指定测试所在的模块。
对于集成测试,请使用it.test=…选项代替test=…
mvn -pl <module-name> -Dit.test=TestCircle#xyz integration-test
您可以运行单个测试类,但不能运行测试类中的单个方法。使用类的简单名称,而不是类的完全限定名称。如果你在"org。sontype。test "中有一个测试。MyTest”,这是你唯一想要运行的测试,你的命令行看起来是这样的:
mvn test -Dtest=MyTest
您需要指定JUnit测试类及其要执行的方法。
mvn test -Dtest=com.mycompany.AppTest#testMethod
https://metamug.com/article/java/build-run-java-maven-project-command-line.html#running-unit-tests