我有一个项目,这个项目在/ src / test /.
下有测试文件有很多子文件夹正在测试中。包结构。并且有几个测试类。
但我被告知要从项目的根目录运行mvn test -Dtest=<class_name>
。这是一个包含所有Integration测试代码的单个java文件。
由于我是Maven的新手,我想知道maven如何找到这个文件,这个文件是下面的几个文件夹并执行它?它是否扫描所有文件src / test / ...及其所有子文件夹并运行它?
是的,这是一个基本问题。
注意:pom.xml没有具体对此文件的任何引用。 我知道maven需要一个文件结构src / main和src / test。但我不确定它是否会扫描所有文件夹。
答案 0 :(得分:1)
mvn test -Dtest =
mvn
调用maven processor
test
执行构建生命周期的test phase
及其所有依赖项
-Dtest=<class_name>
设置测试用于确定要执行的类的系统属性。
pom.xml
用于设置构建生命周期,您可以指定将在构建配置文件的哪些阶段运行的golas以及所需的依赖项。
您可以将系统属性放在pom中,但通常最好将它们放在maven调用中。