用一个类名运行maven测试——maven如何找到这个类



我有一个项目,这个项目在/src/test/下有测试文件。

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

因为我是Maven的新手,我想知道Maven是如何找到这个文件的,它是几个文件夹在下面并执行它?是否扫描所有文件src/test/…以及这个文件的所有子文件夹,然后运行它?

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

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

mvn test -Dtest=

mvn调用maven processor

test执行test phase的构建生命周期和它的所有依赖

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

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

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

最新更新