fix(core): Refactored tstest class to enhance promise handling for test modules.
This commit is contained in:
parent
4cce132472
commit
a8e9f67810
128
.gitlab-ci.yml
128
.gitlab-ci.yml
@ -1,128 +0,0 @@
|
|||||||
# gitzone ci_default
|
|
||||||
image: registry.gitlab.com/hosttoday/ht-docker-node:npmci
|
|
||||||
|
|
||||||
cache:
|
|
||||||
paths:
|
|
||||||
- .npmci_cache/
|
|
||||||
key: '$CI_BUILD_STAGE'
|
|
||||||
|
|
||||||
stages:
|
|
||||||
- security
|
|
||||||
- test
|
|
||||||
- release
|
|
||||||
- metadata
|
|
||||||
|
|
||||||
before_script:
|
|
||||||
- pnpm install -g pnpm
|
|
||||||
- pnpm install -g @shipzone/npmci
|
|
||||||
- npmci npm prepare
|
|
||||||
|
|
||||||
# ====================
|
|
||||||
# security stage
|
|
||||||
# ====================
|
|
||||||
# ====================
|
|
||||||
# security stage
|
|
||||||
# ====================
|
|
||||||
auditProductionDependencies:
|
|
||||||
image: registry.gitlab.com/hosttoday/ht-docker-node:npmci
|
|
||||||
stage: security
|
|
||||||
script:
|
|
||||||
- npmci command npm config set registry https://registry.npmjs.org
|
|
||||||
- npmci command pnpm audit --audit-level=high --prod
|
|
||||||
tags:
|
|
||||||
- lossless
|
|
||||||
- docker
|
|
||||||
allow_failure: true
|
|
||||||
|
|
||||||
auditDevDependencies:
|
|
||||||
image: registry.gitlab.com/hosttoday/ht-docker-node:npmci
|
|
||||||
stage: security
|
|
||||||
script:
|
|
||||||
- npmci command npm config set registry https://registry.npmjs.org
|
|
||||||
- npmci command pnpm audit --audit-level=high --dev
|
|
||||||
tags:
|
|
||||||
- lossless
|
|
||||||
- docker
|
|
||||||
allow_failure: true
|
|
||||||
|
|
||||||
# ====================
|
|
||||||
# test stage
|
|
||||||
# ====================
|
|
||||||
|
|
||||||
testStable:
|
|
||||||
stage: test
|
|
||||||
script:
|
|
||||||
- npmci node install stable
|
|
||||||
- npmci npm install
|
|
||||||
- npmci npm test
|
|
||||||
coverage: /\d+.?\d+?\%\s*coverage/
|
|
||||||
tags:
|
|
||||||
- docker
|
|
||||||
|
|
||||||
testBuild:
|
|
||||||
stage: test
|
|
||||||
script:
|
|
||||||
- npmci node install stable
|
|
||||||
- npmci npm install
|
|
||||||
- npmci command npm run build
|
|
||||||
coverage: /\d+.?\d+?\%\s*coverage/
|
|
||||||
tags:
|
|
||||||
- docker
|
|
||||||
|
|
||||||
release:
|
|
||||||
stage: release
|
|
||||||
script:
|
|
||||||
- npmci node install stable
|
|
||||||
- npmci npm publish
|
|
||||||
only:
|
|
||||||
- tags
|
|
||||||
tags:
|
|
||||||
- lossless
|
|
||||||
- docker
|
|
||||||
- notpriv
|
|
||||||
|
|
||||||
# ====================
|
|
||||||
# metadata stage
|
|
||||||
# ====================
|
|
||||||
codequality:
|
|
||||||
stage: metadata
|
|
||||||
allow_failure: true
|
|
||||||
only:
|
|
||||||
- tags
|
|
||||||
script:
|
|
||||||
- npmci command npm install -g typescript
|
|
||||||
- npmci npm prepare
|
|
||||||
- npmci npm install
|
|
||||||
tags:
|
|
||||||
- lossless
|
|
||||||
- docker
|
|
||||||
- priv
|
|
||||||
|
|
||||||
trigger:
|
|
||||||
stage: metadata
|
|
||||||
script:
|
|
||||||
- npmci trigger
|
|
||||||
only:
|
|
||||||
- tags
|
|
||||||
tags:
|
|
||||||
- lossless
|
|
||||||
- docker
|
|
||||||
- notpriv
|
|
||||||
|
|
||||||
pages:
|
|
||||||
stage: metadata
|
|
||||||
script:
|
|
||||||
- npmci node install stable
|
|
||||||
- npmci npm install
|
|
||||||
- npmci command npm run buildDocs
|
|
||||||
tags:
|
|
||||||
- lossless
|
|
||||||
- docker
|
|
||||||
- notpriv
|
|
||||||
only:
|
|
||||||
- tags
|
|
||||||
artifacts:
|
|
||||||
expire_in: 1 week
|
|
||||||
paths:
|
|
||||||
- public
|
|
||||||
allow_failure: true
|
|
126
changelog.md
Normal file
126
changelog.md
Normal file
@ -0,0 +1,126 @@
|
|||||||
|
# Changelog
|
||||||
|
|
||||||
|
## 2025-01-23 - 1.0.91 - fix(core)
|
||||||
|
Refactored tstest class to enhance promise handling for test modules.
|
||||||
|
|
||||||
|
- Removed .gitlab-ci.yml configuration file.
|
||||||
|
- Updated package.json dependency versions.
|
||||||
|
- Added a condition to handle promiselike objects in tests.
|
||||||
|
|
||||||
|
## 2024-04-18 - 1.0.89 to 1.0.90 - Enhancements and Bug Fixes
|
||||||
|
Multiple updates and fixes have been made.
|
||||||
|
|
||||||
|
- Updated core components to enhance stability and performance.
|
||||||
|
|
||||||
|
## 2024-03-07 - 1.0.86 to 1.0.88 - Core Updates
|
||||||
|
Continued improvements and updates in the core module.
|
||||||
|
|
||||||
|
- Applied critical fixes to enhance core stability.
|
||||||
|
|
||||||
|
## 2024-01-19 - 1.0.85 to 1.0.89 - Bug Fixes
|
||||||
|
Series of core updates have been implemented.
|
||||||
|
|
||||||
|
- Addressed known bugs and improved overall system functionality.
|
||||||
|
|
||||||
|
## 2023-11-09 - 1.0.81 to 1.0.84 - Maintenance Updates
|
||||||
|
Maintenance updates focusing on core reliability.
|
||||||
|
|
||||||
|
- Improved core module through systematic updates.
|
||||||
|
- Strengthened system robustness.
|
||||||
|
|
||||||
|
## 2023-08-26 - 1.0.77 to 1.0.80 - Critical Fixes
|
||||||
|
Critical fixes implemented in core functionality.
|
||||||
|
|
||||||
|
- Enhanced core processing to fix existing issues.
|
||||||
|
|
||||||
|
## 2023-07-13 - 1.0.75 to 1.0.76 - Stability Improvements
|
||||||
|
Stability enhancements and minor improvements.
|
||||||
|
|
||||||
|
- Focused on ensuring a stable operational core.
|
||||||
|
|
||||||
|
## 2022-11-08 - 1.0.73 to 1.0.74 - Routine Fixes
|
||||||
|
Routine core fixes to address reported issues.
|
||||||
|
|
||||||
|
- Addressed minor issues in the core module.
|
||||||
|
|
||||||
|
## 2022-08-03 - 1.0.71 to 1.0.72 - Core Enhancements
|
||||||
|
Enhancements applied to core systems.
|
||||||
|
|
||||||
|
- Tweaked core components for enhanced reliability.
|
||||||
|
|
||||||
|
## 2022-05-04 - 1.0.69 to 1.0.70 - System Reliability Fixes
|
||||||
|
Fixes targeting the reliability of the core systems.
|
||||||
|
|
||||||
|
- Improved system reliability through targeted core updates.
|
||||||
|
|
||||||
|
## 2022-03-17 - 1.0.65 to 1.0.68 - Major Core Updates
|
||||||
|
Major updates and bug fixes delivered for core components.
|
||||||
|
|
||||||
|
- Enhanced central operations through key updates.
|
||||||
|
|
||||||
|
## 2022-02-15 - 1.0.60 to 1.0.64 - Core Stability Improvements
|
||||||
|
Focused updates on core stability and performance.
|
||||||
|
|
||||||
|
- Reinforced stability through systematic core changes.
|
||||||
|
|
||||||
|
## 2021-11-07 - 1.0.54 to 1.0.59 - Core Fixes and Improvements
|
||||||
|
Multiple core updates aimed at fixing and improving the system.
|
||||||
|
|
||||||
|
- Addressed outstanding bugs and improved performance in the core.
|
||||||
|
|
||||||
|
## 2021-08-20 - 1.0.50 to 1.0.53 - Core Functionality Updates
|
||||||
|
Continued updates to improve core functionality and user experience.
|
||||||
|
|
||||||
|
- Implemented essential core fixes to enhance user experience.
|
||||||
|
|
||||||
|
## 2020-10-01 - 1.0.44 to 1.0.49 - Core System Enhancements
|
||||||
|
Critical enhancements to core systems.
|
||||||
|
|
||||||
|
- Improved core operations and tackled existing issues.
|
||||||
|
|
||||||
|
## 2020-09-29 - 1.0.40 to 1.0.43 - Essential Fixes
|
||||||
|
Series of essential fixes for the core system.
|
||||||
|
|
||||||
|
- Rectified known issues and bolstered core functionalities.
|
||||||
|
|
||||||
|
## 2020-07-10 - 1.0.35 to 1.0.39 - Core Function Fixes
|
||||||
|
Focused improvements and fixes for critical components.
|
||||||
|
|
||||||
|
- Addressed critical core functions to boost system performance.
|
||||||
|
|
||||||
|
## 2020-06-01 - 1.0.31 to 1.0.34 - Core Updates
|
||||||
|
Updates to maintain core functionality efficacy.
|
||||||
|
|
||||||
|
- Fixed inefficiencies and updated essential components.
|
||||||
|
|
||||||
|
## 2019-10-02 - 1.0.26 to 1.0.29 - Core Maintenance
|
||||||
|
Regular maintenance and updates for core reliability.
|
||||||
|
|
||||||
|
- Addressed multiple core issues and enhanced system stability.
|
||||||
|
|
||||||
|
## 2019-05-28 - 1.0.20 to 1.0.25 - Core Improvements
|
||||||
|
General improvements targeting core functionalities.
|
||||||
|
|
||||||
|
- Made systematic improvements to core processes.
|
||||||
|
|
||||||
|
## 2019-04-08 - 1.0.16 to 1.0.19 - Bug Squashing
|
||||||
|
Resolved numerous issues within core operations.
|
||||||
|
|
||||||
|
- Fixed and optimized core functionalities for better performance.
|
||||||
|
|
||||||
|
## 2018-12-06 - 1.0.15 - Dependency Updates
|
||||||
|
Updates aimed at improving dependency management.
|
||||||
|
|
||||||
|
- Ensured dependencies are up-to-date for optimal performance.
|
||||||
|
|
||||||
|
## 2018-08-14 - 1.0.14 - Test Improvement
|
||||||
|
Major improvements in testing mechanisms and logging.
|
||||||
|
|
||||||
|
- Improved test results handling for accuracy and reliability.
|
||||||
|
- Enhanced logging features for increased clarity.
|
||||||
|
|
||||||
|
## 2018-08-04 - 1.0.1 to 1.0.13 - Initial Implementation and Fixes
|
||||||
|
Initial release and critical updates focusing on core stability and functionality.
|
||||||
|
|
||||||
|
- Implemented core components and established initial system structure.
|
||||||
|
- Addressed key bugs and enhanced initial functionality.
|
26
package.json
26
package.json
@ -20,24 +20,24 @@
|
|||||||
"buildDocs": "tsdoc"
|
"buildDocs": "tsdoc"
|
||||||
},
|
},
|
||||||
"devDependencies": {
|
"devDependencies": {
|
||||||
"@git.zone/tsbuild": "^2.1.72",
|
"@git.zone/tsbuild": "^2.2.0",
|
||||||
"@types/node": "^20.12.7"
|
"@types/node": "^22.10.9"
|
||||||
},
|
},
|
||||||
"dependencies": {
|
"dependencies": {
|
||||||
"@api.global/typedserver": "^3.0.27",
|
"@api.global/typedserver": "^3.0.53",
|
||||||
"@git.zone/tsbundle": "^2.0.15",
|
"@git.zone/tsbundle": "^2.1.0",
|
||||||
"@git.zone/tsrun": "^1.2.46",
|
"@git.zone/tsrun": "^1.3.3",
|
||||||
"@push.rocks/consolecolor": "^2.0.2",
|
"@push.rocks/consolecolor": "^2.0.2",
|
||||||
"@push.rocks/smartbrowser": "^2.0.6",
|
"@push.rocks/smartbrowser": "^2.0.8",
|
||||||
"@push.rocks/smartdelay": "^3.0.5",
|
"@push.rocks/smartdelay": "^3.0.5",
|
||||||
"@push.rocks/smartfile": "^11.0.14",
|
"@push.rocks/smartfile": "^11.1.5",
|
||||||
"@push.rocks/smartlog": "^3.0.3",
|
"@push.rocks/smartlog": "^3.0.7",
|
||||||
"@push.rocks/smartpromise": "^4.0.3",
|
"@push.rocks/smartpromise": "^4.2.0",
|
||||||
"@push.rocks/smartshell": "^3.0.5",
|
"@push.rocks/smartshell": "^3.2.2",
|
||||||
"@push.rocks/tapbundle": "^5.0.23",
|
"@push.rocks/tapbundle": "^5.5.6",
|
||||||
"@types/ws": "^8.5.10",
|
"@types/ws": "^8.5.14",
|
||||||
"figures": "^6.1.0",
|
"figures": "^6.1.0",
|
||||||
"ws": "^8.16.0"
|
"ws": "^8.18.0"
|
||||||
},
|
},
|
||||||
"files": [
|
"files": [
|
||||||
"ts/**/*",
|
"ts/**/*",
|
||||||
|
11132
pnpm-lock.yaml
generated
11132
pnpm-lock.yaml
generated
File diff suppressed because it is too large
Load Diff
0
readme.hints.md
Normal file
0
readme.hints.md
Normal file
@ -1,8 +1,8 @@
|
|||||||
/**
|
/**
|
||||||
* autocreated commitinfo by @pushrocks/commitinfo
|
* autocreated commitinfo by @push.rocks/commitinfo
|
||||||
*/
|
*/
|
||||||
export const commitinfo = {
|
export const commitinfo = {
|
||||||
name: '@git.zone/tstest',
|
name: '@git.zone/tstest',
|
||||||
version: '1.0.90',
|
version: '1.0.91',
|
||||||
description: 'a test utility to run tests that match test/**/*.ts'
|
description: 'a test utility to run tests that match test/**/*.ts'
|
||||||
}
|
}
|
||||||
|
@ -173,6 +173,11 @@ export class TsTest {
|
|||||||
if (testModule && testModule.default && testModule.default instanceof Promise) {
|
if (testModule && testModule.default && testModule.default instanceof Promise) {
|
||||||
// Execute the exported test function
|
// Execute the exported test function
|
||||||
await testModule.default;
|
await testModule.default;
|
||||||
|
} else if (testModule && testModule.default && testModule.default.then === 'function') {
|
||||||
|
console.log('!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!');
|
||||||
|
console.log('Test module default export is just promiselike: Something might be messing with your Promise implementation.');
|
||||||
|
console.log('!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!');
|
||||||
|
await testModule.default;
|
||||||
} else {
|
} else {
|
||||||
console.error('!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!');
|
console.error('!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!');
|
||||||
console.error('Test module does not export a default promise.');
|
console.error('Test module does not export a default promise.');
|
||||||
|
Loading…
x
Reference in New Issue
Block a user