AppApptypeAn application you deploy and use, installed into a system or loaded into an application as a component, rather than a library whose functions you call.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 →

abap-unit-runner

An application job that runs and schedules ABAP Unit tests in SAP's ABAP Environment through the SAP_COM_0735 API, where the on-premise test runner has no SAP GUI to run from.

On-premise systems automate ABAP Unit test runs across packages with the RS_AUCV_RUNNER program, but that program needs the SAP GUI, which the ABAP Environment does not have. This project reimplements the runner as an application job that can be scheduled directly, calling the standard SAP_COM_0735 API to start test runs and collect their results. Setup requires configuring SAP_COM_0735 as an inbound communication scenario and creating a destination or communication arrangement with a user and password, before installing the components from the repository.

Facts

Last 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.
Flavors

Who is behind it

XexerXexerPersonMaintains this
In the atlas: maintains 7, contributes to 8
@Xexer
maintainer

What it declares

Every artifact

Type
App
Origin
Independently maintained

As an app

Where it runs
Inside the system it serves
Distributed through
does not say

Connections1

README

quoted from Xexer/abap-unit-runner under MIT, read
Xexer/abap-unit-runner/README.mdOn GitHub

AUnit Runner for ABAP Environment

Introduction

On-premise, there is the RS_AUCV_RUNNER program for automating ABAP unit tests in order to regularly run the tests in packages. This program is also available in the ABAP environment, but due to the lack of access to the SAP GUI, it cannot be executed or scheduled.

The project provides the runner as an application job, which you can use to schedule it again. We use the standard API SAP_COM_0735 from SAP to start test runs in the system and receive the results.

Setup

For installation in the system, the service must be made available, which the software then consumes.

Setup

  • Configure the Communication Scenario SAP_COM_0735 as Inbound in your Development System
  • Create with the User/Password a Destination and/or Communication Arrangement
  • Install the components from this repository

Material

Here you will find some material to get started with the project and learn some initial background information.

MIT, read

History

Latest

v1.1.0

  1. v1.0.0

    Notes

    First Release of the ABAP Unit Runner for ABAP Envrionment with Application Job and Mail

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. adash-servicesBackend exposing ABAP Unit runs and coverage over REST and OData

Details

Sources3
Added by handdiscovered herechecked
github.com/Xexer/abap-unit-runnertree, 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
discovered viaAdded by hand
first seen in the atlas
ecosystem and domainabap, developer-experience
abaplint
issues under its own abaplint configuration347
lines2,226
statements1,058
objects24
files39
analysed, main
abaplint version2.120.84
Flavors1
ABAP Cloud
“This program is also available in the ABAP environment, but due to the lack of access to the SAP GUI, it cannot be executed or scheduled.” — Xexer/abap-unit-runner — README, Introductionchecked
History in the atlas1
  1. First seen.
For your agent
Ref
artifact:xexer-abap-unit-runner
JSON
/artifacts/xexer-abap-unit-runner.json
MCP
Connecting an agent