diff --git a/fe/fe-core/pom.xml b/fe/fe-core/pom.xml
index e177bae10daf6e..b47cac79c9d33f 100644
--- a/fe/fe-core/pom.xml
+++ b/fe/fe-core/pom.xml
@@ -877,7 +877,7 @@ under the License.
false
false
- -Xmx512m -javaagent:${settings.localRepository}/org/jmockit/jmockit/${jmockit.version}/jmockit-${jmockit.version}.jar
+ -Xmx512m -javaagent:${settings.localRepository}/org/jmockit/jmockit/${jmockit.version}/jmockit-${jmockit.version}.jar @{argLine}
diff --git a/fe/pom.xml b/fe/pom.xml
index 19d20656983caa..c97529cd4c0d7e 100644
--- a/fe/pom.xml
+++ b/fe/pom.xml
@@ -111,6 +111,19 @@ under the License.
+
+ org.jacoco
+ jacoco-maven-plugin
+ ${jacoco.version}
+
+
+ default-prepare-agent
+
+ prepare-agent
+
+
+
+
@@ -178,6 +191,19 @@ under the License.
sonar-maven-plugin
3.9.1.2184
+
+ org.jacoco
+ jacoco-maven-plugin
+ ${jacoco.version}
+
+
+ default-prepare-agent
+
+ prepare-agent
+
+
+
+
@@ -323,6 +349,7 @@ under the License.
shade-format-flatbuffers
1.12.0
+ 0.8.10
diff --git a/fe/spark-dpp/pom.xml b/fe/spark-dpp/pom.xml
index b2f6eb3c54040c..6e3ce454fd0a1c 100644
--- a/fe/spark-dpp/pom.xml
+++ b/fe/spark-dpp/pom.xml
@@ -120,7 +120,7 @@ under the License.
not reuse forked jvm, so that each unit test will run in separate jvm. to avoid singleton confict<-->
false
- -javaagent:${settings.localRepository}/org/jmockit/jmockit/${jmockit.version}/jmockit-${jmockit.version}.jar
+ -javaagent:${settings.localRepository}/org/jmockit/jmockit/${jmockit.version}/jmockit-${jmockit.version}.jar @{argLine}
diff --git a/run-fe-ut.sh b/run-fe-ut.sh
index 8d71d9c6ca9787..e3017ac4ea7436 100755
--- a/run-fe-ut.sh
+++ b/run-fe-ut.sh
@@ -107,18 +107,22 @@ if [[ -z "${FE_UT_PARALLEL}" ]]; then
fi
echo "Unit test parallel is: ${FE_UT_PARALLEL}"
-if [[ "${COVERAGE}" -eq 1 ]]; then
- echo "Run coverage statistic"
- ant cover-test
+if [[ "${RUN}" -eq 1 ]]; then
+ echo "Run the specified class: $1"
+ # eg:
+ # sh run-fe-ut.sh --run org.apache.doris.utframe.DemoTest
+ # sh run-fe-ut.sh --run org.apache.doris.utframe.DemoTest#testCreateDbAndTable+test2
+
+ if [[ "${COVERAGE}" -eq 1 ]]; then
+ "${MVN_CMD}" test jacoco:report -DfailIfNoTests=false -Dtest="$1"
+ else
+ "${MVN_CMD}" test -Dcheckstyle.skip=true -DfailIfNoTests=false -Dtest="$1"
+ fi
else
- if [[ "${RUN}" -eq 1 ]]; then
- echo "Run the specified class: $1"
- # eg:
- # sh run-fe-ut.sh --run org.apache.doris.utframe.DemoTest
- # sh run-fe-ut.sh --run org.apache.doris.utframe.DemoTest#testCreateDbAndTable+test2
- "${MVN_CMD}" test -Dcheckstyle.skip=true -DfailIfNoTests=false -D test="$1"
+ echo "Run Frontend UT"
+ if [[ "${COVERAGE}" -eq 1 ]]; then
+ "${MVN_CMD}" test jacoco:report -DfailIfNoTests=false
else
- echo "Run Frontend UT"
"${MVN_CMD}" test -Dcheckstyle.skip=true -DfailIfNoTests=false
fi
fi