diff --git a/recipes-openharmony/openharmony/openharmony-standard_3.1.bb b/recipes-openharmony/openharmony/openharmony-standard_3.1.bb
index eddcc674cd680a8a83b9d0b767f457db96d78e6c..3756a8c02422d5beefedf8078296e91c38fc431f 100644
--- a/recipes-openharmony/openharmony/openharmony-standard_3.1.bb
+++ b/recipes-openharmony/openharmony/openharmony-standard_3.1.bb
@@ -535,7 +535,7 @@ do_install_ptest:append() {
     rmdir ${D}${PTEST_PATH}/*/appspawn
     echo "appspawn.service" > ${D}${libdir}/${BPN}-appspawn/ptest/systemd-units
 }
-OPENHARMONY_PTEST_IS_BROKEN = "appspawn"
+OPENHARMONY_PTEST_IS_BROKEN += "appspawn"
 FILES:${PN}-appspawn = "\
     ${bindir}/appspawn* \
     ${libdir}/libappspawn* \
@@ -562,7 +562,7 @@ do_install_ptest:append() {
     mv ${D}${PTEST_PATH}/unittest/appexecfwk_standard ${D}${libdir}/${BPN}-appexecfwk/ptest/unittest
     mv ${D}${PTEST_PATH}/systemtest/appexecfwk_standard ${D}${libdir}/${BPN}-appexecfwk/ptest/systemtest
 }
-OPENHARMONY_PTEST_IS_BROKEN = "appexecfwk"
+OPENHARMONY_PTEST_IS_BROKEN += "appexecfwk"
 FILES:${PN}-appexecfwk = "\
     ${libdir}/libappexecfwk*${SOLIBS} \
 "
@@ -594,7 +594,7 @@ do_install_ptest:append() {
     rmdir ${D}${PTEST_PATH}/unittest/samgr_standard
     echo "samgr.service" > ${D}${libdir}/${BPN}-samgr/ptest/systemd-units
 }
-OPENHARMONY_PTEST_IS_BROKEN = "samgr"
+OPENHARMONY_PTEST_IS_BROKEN += "samgr"
 FILES:${PN}-samgr = "\
     ${bindir}/samgr \
     ${libdir}/libsamgr*${SOLIBS} \
@@ -619,7 +619,7 @@ do_install_ptest:append() {
     mv ${D}${PTEST_PATH}/unittest/safwk/safwk ${D}${libdir}/${BPN}-safwk/ptest/unittest
     rmdir ${D}${PTEST_PATH}/unittest/safwk
 }
-OPENHARMONY_PTEST_IS_BROKEN = "safwk"
+OPENHARMONY_PTEST_IS_BROKEN += "safwk"
 FILES:${PN}-safwk = "\
     ${libdir}/libsystem_ability_fwk*${SOLIBS} \
 "
@@ -639,7 +639,7 @@ do_install_ptest:append() {
     mv ${D}${PTEST_PATH}/unittest/ipc ${D}${libdir}/${BPN}-ipc/ptest/unittest
     mv ${D}${PTEST_PATH}/moduletest/ipc ${D}${libdir}/${BPN}-ipc/ptest/moduletest
 }
-OPENHARMONY_PTEST_IS_BROKEN = "ipc"
+OPENHARMONY_PTEST_IS_BROKEN += "ipc"
 FILES:${PN}-ipc = "\
     ${libdir}/libipc*${SOLIBS} \
     ${libdir}/librpc*${SOLIBS} \
@@ -661,7 +661,7 @@ do_install_ptest:append() {
     mv ${D}${PTEST_PATH}/unittest/device_manager_base/component_loader_test ${D}${libdir}/${BPN}-devicemanager/ptest/unittest
     rmdir ${D}${PTEST_PATH}/unittest/device_manager_base
 }
-OPENHARMONY_PTEST_IS_BROKEN = "devicemanager"
+OPENHARMONY_PTEST_IS_BROKEN += "devicemanager"
 FILES:${PN}-devicemanager = "\
     ${libdir}/libdevicemanager*${SOLIBS} \
     ${libdir}/module/distributedhardware/libdevicemanager*${SOLIBS} \
@@ -699,7 +699,7 @@ do_install_ptest:append() {
     echo "accesstoken.service" >  ${D}${libdir}/${BPN}-accesstoken/ptest/systemd-units
     echo "tokensync.service"   >> ${D}${libdir}/${BPN}-accesstoken/ptest/systemd-units
 }
-OPENHARMONY_PTEST_IS_BROKEN = "accesstoken"
+OPENHARMONY_PTEST_IS_BROKEN += "accesstoken"
 FILES:${PN}-accesstoken = "\
     ${libdir}/libaccesstoken*${SOLIBS} \
     ${libdir}/libtoken*sync*${SOLIBS} \
@@ -734,7 +734,7 @@ do_install_ptest:append() {
     mv ${D}${PTEST_PATH}/unittest/dsoftbus_standard ${D}${libdir}/${BPN}-dsoftbus/ptest/unittest
     echo "dsoftbus.service" > ${D}${libdir}/${BPN}-dsoftbus/ptest/systemd-units
 }
-OPENHARMONY_PTEST_IS_BROKEN = "dsoftbus"
+OPENHARMONY_PTEST_IS_BROKEN += "dsoftbus"
 FILES:${PN}-dsoftbus = "\
     ${libdir}/libsoftbus*${SOLIBS} \
     ${sysconfdir}/openharmony/communication/softbus \
@@ -803,7 +803,6 @@ RDEPENDS:${PN}-hitrace       += "${PN}"
 # not set, the ptest is visible (using `ptest-runner -l`), but no test cases
 # will be run when executing it.
 # TODO: Fix all components and tests and remove all of this
-OPENHARMONY_PTEST_IS_BROKEN = "accesstoken appexecfwk appspawn devicemanager dsoftbus ipc safwk samgr"
 do_install_ptest:append() {
     for component in ${OPENHARMONY_PTEST_IS_BROKEN} ; do
         chmod -x ${D}${libdir}/${BPN}-$component/ptest/run-ptest