Test Package
Run grok test for one or more Datagrok packages and provide a summary of results.
Instructions
- •
Parse the user's input to extract:
- •One or more package names (required). These are directory names under
public/packages/. - •
--hostvalue (default:localhost) - •Use
--csvflag to get csv output - •Check if npm install is needed
- •Check if package needs to be rebuilt. Compare /dist/*.js timestamp with the most recent timestamp in *.ts or *.js file in the package. If dist folder is newer, use --skip-build
- •Any extra
grok testflags (--category,--test,--verbose,--skip-build,--gui,--no-retry,--benchmark,--tag)
- •One or more package names (required). These are directory names under
- •
For each package, run tests from the package directory using the Bash tool:
codecd /c/Repos/Datagrok/public/packages/<PackageName> && node grok test --host <host> --no-retry [extra flags]
Use a timeout of 600000ms (10 minutes). Print output to console.
- •
After all packages finish, provide a summary table with:
- •Package name
- •Total passed / failed / skipped counts (parse csv output file test-results.csv)
- •List of any failed categories and test names
- •Overall verdict: PASSED or FAILED
- •
Cleanup csv output file