{"ref":"artifact:xexer-abap-test-container","page":"/artifacts/xexer-abap-test-container","json":"/artifacts/xexer-abap-test-container.json","generated":"2026-10-26","drafted_with_ai":true,"entity":{"id":"xexer-abap-test-container","name":"abap-test-container","artifact_type":"package","ecosystem":"abap","flavors":[{"key":"abap-cloud","source":{"url":"https://github.com/Xexer/abap-test-container","title":"Xexer/abap-test-container — README, Idea","checked":"2026-10-19","quote":"In the current version of ABAP Cloud, ABAP doesn't support test data containers."}}],"domain":"developer-experience","origin_ring":"independent","description":{"one_line":"A test data container for ABAP Cloud that loads unit test data in JSON, XML or raw formats from GitHub and maps it onto the target structure, filling the platform's missing native one.","short":"GitHub-hosted test data container for ABAP Cloud","what_it_solves":"The current version of ABAP Cloud has no test data container of its own, so larger sets of unit test data have nowhere built in to live. abap-test-container loads that data from [GitHub](external:github) instead, where JSON and XML already have editors built in, and maps it generically onto the target structure so JSON, XML and raw formats can all feed the same test. Because the mapping is generic, the source data type has to match the target data type. A configuration object points at the GitHub file and a factory builds the container from it, and `get_json_data` hands the result to the unit test."},"links":{"repo":"https://github.com/Xexer/abap-test-container"},"identity":{"license":"MIT"},"source_available":true,"type_properties":{"placement":{"value":"in-host","sources":[{"url":"https://github.com/Xexer/abap-test-container","title":"Xexer/abap-test-container — README, Mocking","checked":"2026-10-19","quote":"The data is loaded from GitHub and made available to the test case."}]}},"provides":[{"capability":"capability:abap-unit-testing","what_it_does":"Loads test data sets from a GitHub-hosted JSON, XML or raw file into an ABAP Cloud unit test, mapping the source generically onto the target structure or table.","sources":[{"url":"https://github.com/Xexer/abap-test-container","title":"Xexer/abap-test-container — README, Idea","checked":"2026-10-19","quote":"This simple solution is intended to make larger sets of test data easily available."}]}],"connects":[{"ref":"external:github","kind":"data","direction":"outbound","for":"Reads the JSON, XML or raw test data file the configuration object points at, so the data set a unit test runs on is maintained in a repository instead of in the ABAP system.","sources":[{"url":"https://github.com/Xexer/abap-test-container","title":"Xexer/abap-test-container — README, Mocking","checked":"2026-10-19","quote":"The data is loaded from GitHub and made available to the test case."},{"url":"https://github.com/Xexer/abap-test-container","title":"Xexer/abap-test-container — README, Idea","checked":"2026-09-14","quote":"The idea is to make the data available via platforms like GitHub, as these have built-in editors for JSON and XML, making data maintenance and handling easier."}]}],"drafted_with_ai":true,"provenance":{"discovered_via":[{"source":"source:curator"}],"first_seen":"2026-09-14"},"maintainers":["actor:xexer"],"contributors":["actor:bjoernschulz-cgn","actor:xexer"]},"effective_normative_relations":[],"readings":{"liveness":[{"label":"Maintenance","tier":"unknown","evidence":"no release data"},{"label":"Continuity","tier":"fair","evidence":"2 contributors"},{"label":"Repository","tier":"fair","evidence":"pushed 2025-10, not archived"}],"compatibility":[{"label":"Declared for","tier":"fair","evidence":"nothing declared"},{"label":"Survived majors","tier":"unknown","evidence":"not read on ABAP: its lines run side by side"},{"label":"Maintainer's CI","tier":"fair","evidence":"no CI configured"}],"practice":[{"label":"Tests","tier":"poor","evidence":"none found in the tree"},{"label":"Docs","tier":"fair","evidence":"README 1 KB"},{"label":"Changelog","tier":"fair","evidence":"none in the repo"}],"reach":[{"value":null,"unit":"installs/week"},{"value":7,"unit":"watching"}]},"signals":{"crawled_at":"2026-10-25","npm":"not published under this name","stars":7,"forks":1,"open_issues":0,"archived":false,"pushed_at":"2025-10-31","license_spdx":"MIT","org_owned":false,"default_branch":"main","created_at":"2025-06-17T13:25:49Z","open_prs":0,"tree_truncated":false,"test_files":0,"workflows":0,"other_ci":false,"readme_bytes":1259,"docs_files":0,"changelog":false,"license_file":true,"dts_files":0,"first_commit":"2025-06-17","last_commit":"2025-10-31","commits":15,"contributors":2,"readme_path":"README.md","readme_sha":"cf14a6fb6b80a744ae1444781e99c1c6d08aca81","repo_read":"2026-10-25"},"edges":{"maintainers":[{"ref":"actor:xexer","name":"Xexer","json":"/actors/xexer.json"}],"contributors":[{"ref":"actor:bjoernschulz-cgn","name":"Björn Schulz","json":"/actors/bjoernschulz-cgn.json"},{"ref":"actor:xexer","name":"Xexer","json":"/actors/xexer.json"}],"explained_by":[],"alternative_to_this":[],"needed_by":[],"available_via":[],"parts":[],"add_ons":[],"answered_through_parts":[]}}