diff --git a/development/makefiles/target-npm-publish.mk b/development/makefiles/target-npm-publish.mk
index 97ea34406e5b1e55bbb449f8cc5bc0ea14f0ce16..41b1f54d9e105fbb6112377d192f2aaf71960e46 100644
--- a/development/makefiles/target-npm-publish.mk
+++ b/development/makefiles/target-npm-publish.mk
@@ -8,7 +8,7 @@
 
 .PHONY: npm-publish-major
 ## release major version of package
-npm-publish-major:
+npm-publish-major: node-test
 	$(ECHOMARKER) "release major version"
 	$(QUIET) $(MAKE) next-major-version
 	$(QUIET) $(MAKE) node-build
@@ -16,7 +16,7 @@ npm-publish-major:
 
 .PHONY: npm-publish-minor
 ## release minor version of package
-npm-publish-minor:
+npm-publish-minor: node-test
 	$(ECHOMARKER) "release minor version"
 	$(QUIET) $(MAKE) next-minor-version
 	$(QUIET) $(MAKE) node-build
@@ -24,7 +24,7 @@ npm-publish-minor:
 
 .PHONY: npm-publish-patch
 ## release patch version of package
-npm-publish-patch:
+npm-publish-patch: node-test
 	$(ECHOMARKER) "release patch version"
 	$(QUIET) $(MAKE) next-patch-version
 	$(QUIET) $(MAKE) node-build
diff --git a/development/script/release-and-publish.sh b/development/script/release-and-publish.sh
index 6c27b2542089a0aec9cec4b62541e99e21298a4e..c5547b9fac79a35b6fdba2e650f891cfbedcbbe4 100755
--- a/development/script/release-and-publish.sh
+++ b/development/script/release-and-publish.sh
@@ -22,6 +22,7 @@ cp -r ${PROJECT_ROOT}README.md ${BUILD_PATH}
 git add ${APPLICATION_PATH}package.json
 git add ${DEVELOPMENT_PATH}package.json
 git add ${APPLICATION_PATH}source/types/version.mjs
+git add ${TEST_PATH}cases/monster.mjs
 git add ${PROJECT_ROOT}release.json
 git commit -m "release and publish to npm"
 
diff --git a/development/script/update-version.sh b/development/script/update-version.sh
index ae1768b27269c451922cb24cd5956fe4aefdb208..e7ca2ab8c261b6ecf80614a00e4578cc0d5b7d32 100755
--- a/development/script/update-version.sh
+++ b/development/script/update-version.sh
@@ -6,5 +6,6 @@ PROJECT_ROOT="$(realpath $SCRIPT_DIR'../../')/"
 VERSION=$(cat "$PROJECT_ROOT/release.json" | jq -r '.version')
 
 sed -i -E "s_('[0-9]+\.[0-9]+\.[0-9]+')_'${VERSION}'_g" "${PROJECT_ROOT}application/source/types/version.mjs"
+sed -i -E "s_('[0-9]+\.[0-9]+\.[0-9]+')_'${VERSION}'_g" "${PROJECT_ROOT}development/test/cases/monster.mjs"