使用类名运行maven测试 - Maven如何找到该类?

时间:2013-06-10 23:38:54

标签: java class maven testing directory

我有一个项目,这个项目在/ src / test /.

下有测试文件

有很多子文件夹正在测试中。包结构。并且有几个测试类。 但我被告知要从项目的根目录运行mvn test -Dtest=<class_name>。这是一个包含所有Integration测试代码的单个java文件。

由于我是Maven的新手,我想知道maven如何找到这个文件,这个文件是下面的几个文件夹并执行它?它是否扫描所有文件src / test / ...及其所有子文件夹并运行它?

是的,这是一个基本问题。

注意:pom.xml没有具体对此文件的任何引用。 我知道maven需要一个文件结构src / main和src / test。但我不确定它是否会扫描所有文件夹。

1 个答案:

答案 0 :(得分:1)

mvn test -Dtest =

mvn调用maven processor

test执行构建生命周期的test phase及其所有依赖项

-Dtest=<class_name>设置测试用于确定要执行的类的系统属性。

pom.xml用于设置构建生命周期,您可以指定将在构建配置文件的哪些阶段运行的golas以及所需的依赖项。

您可以将系统属性放在pom中,但通常最好将它们放在maven调用中。