<commit_before># Reporting developers guide

1. [Preconditions](#preconditions)
1. [Retrieving api token](#retrieving-api-token)
1. [Start launch](#start-launch)
1. [Start root(suite) item](#start-rootsuite-item)
1. [Start child(container) item](#start-childcontainer-item)
1. [Start child(step) item](#start-childstep-item)
1. [Start child(nested step) item](#start-childnested-step-item)
1. [Finish child item](#finish-child-item)
1. [Finish child(nested stpe) item](#finish-childnested-step-item)
1. [Finish parent(container) item](#finish-parentcontainer-item)
1. [Save single log without attachment](#save-single-log-without-attachment)
1. [Batch save logs](#batch-save-logs)
1. [Save launch log](#save-launch-log)
1. [Finish root(suite) item](#finish-rootsuite-item)
1. [Finish launch](#finish-launch)
1. [Example](#example)

## Preconditions

Let's imagine we have the following tests structure:

```
(Suite) Services
    (Test) PluginServiceTest
        (Step) uploadPlugin<commit_msg>ordering fix<commit_after># Reporting developers guide

1. [Preconditions](#preconditions)
1. [Retrieving api token](#retrieving-api-token)
1. [Start launch](#start-launch)
1. [Start root(suite) item](#start-rootsuite-item)
1. [Start child(container) item](#start-childcontainer-item)
1. [Start child(step) item](#start-childstep-item)
1. [Start child(nested step) item](#start-childnested-step-item)
1. [Finish child(nested stpe) item](#finish-childnested-step-item)
1. [Finish child item](#finish-child-item)
1. [Finish parent(container) item](#finish-parentcontainer-item)
1. [Save single log without attachment](#save-single-log-without-attachment)
1. [Batch save logs](#batch-save-logs)
1. [Save launch log](#save-launch-log)
1. [Finish root(suite) item](#finish-rootsuite-item)
1. [Finish launch](#finish-launch)
1. [Example](#example)

## Preconditions

Let's imagine we have the following tests structure:

```
(Suite) Services
    (Test) PluginServiceTest
        (Step) uploadPlugin
{'fraction_non_alphanumeric': 0.15818639798488665, 'fraction_numerical': 0.016120906801007556, 'mean_word_length': 5.848275862068966, 'pattern_counts': {'":': 0, '<': 3, '<?xml version=': 0, '>': 3, 'https://': 0, 'lorem ipsum': 0, 'www.': 0, 'xml': 0}, 'pii_count': 0, 'substrings_counts': 0, 'word_list_counts': {'cursed_substrings.json': 0, 'profanity_word_list.json': 0, 'sexual_word_list.json': 0, 'zh_pornsignals.json': 0}}
{'dir': 'git-commits-cleaned', 'id': '3377915', 'n_tokens_mistral': 679, 'n_tokens_neox': 617, 'n_words': 162}