【发布时间】:2018-09-26 00:01:23
【问题描述】:
我正在使用 Maven 运行单个测试。
这两种方式运行有什么区别:
mvn -Dtest=DatabaseTest test
mvn -Dtest=DatabaseTest surefire:test
我可以看到 test 显示:
[INFO] --- maven-resources-plugin:2.6:resources (default-resources) @ rac.mybatis ---
[INFO] Using 'UTF-8' encoding to copy filtered resources.
[INFO] Copying 2 resources
[INFO]
[INFO] --- maven-compiler-plugin:3.1:compile (default-compile) @ rac.mybatis ---
[INFO] Nothing to compile - all classes are up to date
[INFO]
[INFO] --- maven-resources-plugin:2.6:testResources (default-testResources) @ rac.mybatis ---
[INFO] Using 'UTF-8' encoding to copy filtered resources.
[INFO] skip non existing resourceDirectory /home/etomort/smip/oracle-rac/mybatis-rac/src/test/resources
[INFO]
[INFO] --- maven-compiler-plugin:3.1:testCompile (default-testCompile) @ rac.mybatis ---
[INFO] Nothing to compile - all classes are up to date
[INFO]
[INFO] --- maven-surefire-plugin:2.12.4:test (default-test) @ rac.mybatis ---
[INFO] Surefire report directory: /home/etomort/smip/oracle-rac/mybatis-rac/target/surefire-reports
虽然 surefire:test 显示:
[INFO] --- maven-surefire-plugin:2.12.4:test (default-cli) @ rac.mybatis ---
[INFO] Surefire report directory: /home/etomort/smip/oracle-rac/mybatis-rac/target/surefire-reports
This question 有非常有价值的解释,尽管目前有人指出了一个可以面对的典型疑问,并且它是一个非常具体的用例。 @Shadow 提供的答案澄清了这一点。可以参考 maven-lifecycle-vs-phase-vs-plugin-vs-goal 问题来拓宽和更深入地了解 Maven 的工作方式。
【问题讨论】:
标签: maven unit-testing