PackagePackagetypeA library you install and call yourself.See every one →What this type is →independently maintainedindependently maintainedoriginPublished by one person or a small company outside SAP. Says nothing about quality; the readings say that.See every one →

adash-services

The backend service behind ADASH Cli, exposing ABAP Unit test runs and coverage as REST and OData services for CI/CD pipelines, with a report scheduled to run tests per package.

Running ABAP Unit tests from a CI/CD pipeline needs an interface outside the ABAP system itself, which ADASH Services supplies as the backend for ADASH Cli and ADASH Monitor. It exposes a REST API for the CLI and other tools, OData services for the monitor or any other interface adapted to consume them, and a report, zpr_adash_setup_runner, scheduled to run and monitor tests for the packages it is set up to watch. The maintainer recommends two independent runs of that report, one without coverage every fifteen minutes and one with coverage every half day, because the Coverage Analyzer can take a long time. It was developed on AS ABAP 753 and the maintainer expects it to work down to 740 SP08, with little effort down to 740 SP05, below which the CDS views the services depend on did not yet exist.

Facts

Latestv0.0.7ReleasedLast pushLicenceMIT

Where it sits

Lives in
Provides
Unit testingABAPUnit testingcapabilityTesting application logic without a running business process — and the test doubles that make dependencies on the database and on framework services tractable.
Requires
ABAP-SwaggerABAP-SwaggerartifactOne of the two repositories the README's Dependencies section says to clone before this one.abapGitabapGitartifactThe installation route the README names, for cloning the repository into the system or importing it as a zip.

Who is behind it

xinitrc86xinitrc86PersonMaintains this
In the atlas: maintains 2, contributes to 3
@xinitrc86
maintainerEduardo Ferrari CopatPersonContributes to this
In the atlas: contributes to 2
@eduardocopat
Lars HvamPersonContributes to this
In the atlas: maintains 13, contributes to 92, wrote 1
@larshp
2 contributors

Before choosing this

Signals

ActivityQuietRelease and repository quiet for 37 months

Both observable publication channels have been quiet for at least 24 full months. This may be normal for stable software; check whether its current state still fits your use.

What it declares

Every artifact

Type
Package
Origin
Independently maintained

As a package

Where it runs
Inside its host
Distributed through
abapGit

Connections3

Install

npm add adash-services

Derived from the package name. No recipe recorded; the README has the configuration.

README

quoted from xinitrc86/adash-services under MIT, read
xinitrc86/adash-services/README.mdOn GitHub

ADASH Services

ADASH Services is the backend part of ADASH Cli. It can be used in conjunction with ADASH Monitor or any other interface adapted to consume its OData services.

It consists of:

  • An exposed rest API for usage by the cli or other tools.
  • Exposed OData services for usage by the monitor or other interfaces
  • A report for job schedulling of tests runs.

Usage

Please refer to ADASH Cli.

Installation

  • Clone it or import the zip with ABAPGit.
    • This will activate ADASH services in /iwfnd/maint_services. Make sure they have a proper system alias after clonning.
    • Expose API in SICF with handler class zcl_adash_sicf_api_handler.
      • If you wish to change the defult /sap/zadash path, you will need to change zcl_adash_sicf_api_handler with the new path too.
  • Schedulle zpr_adash_setup_runner for monitoring.

Compatibility

Was developed on AS v753, should work on versions as low as v740sp08. Should require little effort to go as low as v740sp05. Lower than that is not possible, for now, as this was the first release with CDSs on. If you are up to creating the Gateway OData services for older versions, we can help.

Dependencies

Make sure you clone the following repositories before this one. zassert ABAP Swagger

Monitoring

Schedule report zpr_adash_setup_runner for an automatic monitoring of your set up packages. We recommend two independent runs: One without coverage that you can run every 15 minutes (unless somehow all of your tests takes longer than that). One with coverage that you can run every half a day. Coverage Analyzer can take a long time depending on the amount of code it needs to analyze. Never go below 1 hour runs and keep an eye on your server loads from time to time.

API

https://<path_to_your_sys>:<your_sys>/<path to adash sicf node>    
GET /{type}/{component}/add
Adds a component to the automatic monitoring, executing a first test run and a first coverage run at the backround. 
i.e: GET /devc/zpackage/add 


GET /{type}/{component}/test 
Run tests on given component and return is results. 
i.e: GET /devc/zpackage/test    

Response:    
{
    "DATA": {
        "STATUS": "string",
        "SUMARIES": [
        {
            "MANDT": "string",
            "EXECUTION": "string",
            "TOTAL_TESTS": 0,
            "TOTAL_FAILED": 0,
            "TOTAL_SUCCESS": 0,
            "STATEMENTS_COUNT": 0,
            "STATEMENTS_COVERED": 0,
            "STATEMENTS_UNCOVERED": 0,
            "TIMESTAMP": 0,
            "NAME": "string",
            "TYPE": "string",
            "PACKAGE_OWN": "string",
            "PARENT_PACKAGE": "string"
        }
        ],
        "TESTS": [
        {
            "MANDT": "string",
            "EXECUTION": "string",
            "TEST_CLASS": "string",
            "TEST_METHOD": "string",
            "STATUS": "string",
            "FAILURE_HEADER": "string",
            "FAILURE_DETAILS": "string",
            "TIMESTAMP": 0,
            "NAME": "string",
            "TYPE": "string",
            "PACKAGE_OWN": "string",
            "PARENT_PACKAGE": "string"
        }
        ]
    }
}
MIT, read

History

Latest

v0.0.7

  1. v0.0.6

  2. v0.0.5

  3. v0.0.4

  4. v0.0.3

  5. v0.0.2

  6. v0.0.1

On npm
1downloads per week, npm
Weekly downloads for adash-services26 complete calendar weeks from 2026-04-27 to 2026-10-25; the latest total is 1.27 Apr – 3 May: 454 May – 10 May: 5311 May – 17 May: 2618 May – 24 May: 1425 May – 31 May: 41 Jun – 7 Jun: 248 Jun – 14 Jun: 3015 Jun – 21 Jun: 722 Jun – 28 Jun: 2029 Jun – 5 Jul: 266 Jul – 12 Jul: 1913 Jul – 19 Jul: 320 Jul – 26 Jul: 827 Jul – 2 Aug: 33 Aug – 9 Aug: 1010 Aug – 16 Aug: 1017 Aug – 23 Aug: 524 Aug – 30 Aug: 331 Aug – 6 Sept: 107 Sept – 13 Sept: 1014 Sept – 20 Sept: 521 Sept – 27 Sept: 228 Sept – 4 Oct: 95 Oct – 11 Oct: 112 Oct – 18 Oct: 819 Oct – 25 Oct: 1
Unit testing
  1. abap2UI5 headless frontendDrives abap2UI5 app classes from ABAP Unit tests
  2. @abap2ui5/mcp-serverMCP server for the abap2UI5 check, deploy and run loop
  3. assertFluent assertion helper for ABAP Unit tests
  4. @abaplint/transpilerTranspiles ABAP to JavaScript to run on Node.js
  5. Modernization Agents for SAP on AWSAWS agents for ABAP, PI/PO and BW modernisation work
  6. abap_db_preparatorReplays stored database snapshots in ABAP unit tests
  7. cacamber-BDD-for-ABAPBDD framework turning Given/When/Then into ABAP Unit steps
  8. abap-utesthelpHelper classes for ABAP Unit tests and test doubles
  9. regression_testSnapshot testing library for ABAP, from debugger or unit test
  10. abapCovUploads ABAP Unit code coverage to codecov.io
  11. ABAP remote filesystemVS Code extension editing ABAP systems over ADT as a filesystem
  12. open-steamgateLocal ABAP server serving /IWBEP/ OData v2 without an SAP system
  13. express-icf-shimShim running an ABAP ICF handler behind an Express 4.x server
  14. open-abap-coreCore ABAP artifacts for code transpiled by @abaplint/transpiler
  15. mockup_loaderLoader of Excel-prepared ABAP unit test data, with stub generation
  16. mockAA free mocking framework for ABAP, published under the Apache License 2.0.
  17. Vise_for_ABAPA characterisation-test helper: `ZCL_VISE=>GRIP` records a field's value once and fails a later run if it has changed.
  18. abap-senchaBDD/TDD assertion library for ABAP Unit, styled after Chai.js
  19. abap-test-containerGitHub-hosted test data container for ABAP Cloud
  20. abap-unit-runnerApplication job that runs and schedules ABAP Unit tests in the cloud

Details

Sources4
Added by handdiscovered herechecked
npm registry, adash-servicesversion, releases, installschecked
github.com/git+https://github.com/xinitrc86/adash-services.gittree, pushes, contributors, CIchecked
README.mdquoted, and what the entry declareschecked

Sources are graph entities: the same page may back several entries, and an unreachable source flags every row that rests on it.

Compatibility and provenance
latestv0.0.7
first release
releases and cadence7, ~2d median
discovered viaAdded by hand
first seen in the atlas
ecosystem and domainabap, developer-experience
abaplint
issues under its own abaplint configuration241
lines4,939
statements1,893
objects66
files62
analysed, master
abaplint version2.120.84
Contributors2

From the repository’s contributor list, .

History in the atlas1
  1. First seen.
For your agent
Ref
artifact:xinitrc86-adash-services
JSON
/artifacts/xinitrc86-adash-services.json
MCP
Connecting an agent