Agent skill · software engineering · aiskillstore
run-tests
Run unit and integration tests for Catalyst-Relay. Use when asked to test, run tests, verify changes, or check if code works.
Why this skill is useful
Adds specific commands and workflows for running unit and integration tests in Catalyst-Relay, which the AI wouldn't reliably generate on its own.
What it needs
Requires bun installed locally. Requires sap account access. About 2k tokens when loaded. Last updated 2026-08-07. 405 stars on the source repository.
What this skill does
Running Tests When to Use User asks to run tests or verify changes After implementing a feature or fix Before committing or publishing Unit Tests Node.js Compatibility Check Before publishing, verify library imports work in Node: Integration Tests Integration tests require SAP credentials and connect to a live SAP system. Credentials There are two ways credentials can be provided: 1. OS Keyring (recommended): If SAPTESTSYSTEMALIAS is set in .env (e.g. TKO-DS4), the test helpers automatically read the password from the OS keyring where Catalyst-CLI stores it. No manual password entry needed. 2. Environment variable: SAPPASSWORD can be set directly or passed to ./test.bat <password>. The keyring lookup uses the Catalyst-CLI service name and key format ({alias}:basic:password). If both are available, SAPPASSWORD takes priority. Workflow 1. Confirm .env exists with system connection details (URL, client, username) 2. Run bun test (credentials resolve from keyring) or ./test.bat <SAPPASSWORD> 3. Read test.output for integration test results if using test.bat Environment Variables Variable Required Description ---------- ---------- ------------- SAPTESTADTURL Yes SAP ADT server URL SAPTESTCLIENT Yes SAP client number SAPTESTUSERNAME Yes SAP username SAPTESTSYSTEMALIAS No System alias for keyring credential lookup SAPPASSWORD No SAP password (not needed if keyring is configured) SAPTESTPACKAGE No Target package (default: $TMP) SAPTESTTRANSPORT No Transport request See .env.templ for a template. Test Coverage Map Test File Coverage ----------- ---------- cds-workflow.test.ts CDS View + Access Control lifecycle abap-class-workflow.test.ts ABAP Class CRAUD abap-program-workflow.test.ts ABAP Program CRAUD table-workflow.test.ts Table + data preview discovery-workflow.test.ts Packages, tree, transports search-workflow.test.ts Search + where-used data-preview-workflow.test.ts Preview on T000 table upsert-workflow.test.ts Create vs update detection
How to use it
Reference it in AdaL, Claude Code, Cursor or any coding agent — nothing to install:
@skills aiskillstore/run-tests