2

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

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

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

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

注意: pom.xml 没有特别提到这个文件。我知道 maven 需要一个文件结构 src/main 和 src/test。但我不确定它是否会扫描所有文件夹。

4

1 回答 1

1

mvn 测试 -Dtest=

mvn调用maven processor

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

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

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

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

于 2013-06-11T00:01:38.687 回答