Skip to content

"RecordProperties" in baselibs not properly used #62

Closed as duplicate
Closed as duplicate

Description

@pahmann

According to the process_description verification templates the following properties should be used to indicate trace to requirements:

   RecordProperty("PartiallyVerifies", "ID_2, ID_3, ...");
   RecordProperty("FullyVerifies", "ID_4, ID_5, ...");

The mentioned IDs are requirement IDs from feature and component requirements. It is also possible to link to the component architecture.
This can be found in the general traceability concept

Within baselibs the test cases link to requirements via verifies which is not correct. Additionally, they link to artifacts which are not part of the S-CORE language. Examples of wrong usage are:

RecordProperty("Verifies", "SCR-46010294");
::testing::Test::RecordProperty("Verifies", "::score::utils::EncodeBase64()")
this->RecordProperty("Verifies", "5310867");

In total this affects around 60 files within baselibs with many mentions. Details can be found here: https://github.com/search?q=repo%3Aeclipse-score%2Fbaselibs+RecordProperty%28%22Verifies%22&type=code

Activity

  1. self-assigned this
    on Jan 19, 2026
  2. added theissue type on Feb 1, 2026
  3. added this to BAS - Baselibs FT and removed this from S-CORE Roadmapon Feb 1, 2026
  4. MaximilianSoerenPollak commented on Feb 25, 2026

    @MaximilianSoerenPollak
    Contributor

    I am currently working on a feature to enable 'non compliant' use so to speak.
    With this docs-as-code will no longer throw an error if there are too many properties as well as when there are not all properties needed to make a Testlink.
    It will inform and skip those tests (to link)

    eclipse-score/docs-as-code#413 to track progress.

  5. 4og commented on Aug 26, 2026

    @4og
    Member

    All requirement tracing will be revised in #522

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Metadata

Metadata

Assignees

Labels

No labels
No labels

Type

Projects

Milestone

No milestone

Relationships

None yet

Development

No branches or pull requests

Issue actions