JSON Exporter - CSharplie/ploosh GitHub Wiki
output/
├─ json/
│ ├─ test_results.json
│ ├─ test_results/
│ │ ├─ test case 1.xlsx
│ │ ├─ test case 2.xlsx
│ │ └─ ...
The json extractor will generate a test_results.json
file and a test_results
folder containing the details of the test cases results in xlsx format.
The test_results.json
file will contain the following properties:
-
test_case
: the name of the test case -
status
: the status of the test case. Can besuccess
,failure
orerror
-
error.type
: the type of the error if the test case failed or raised an error -
error.message
: the error message if the test case failed or raised an error -
source.start
: the start time of the source extraction -
source.end
: the end time of the source extraction -
source.duration
: the duration of the source extraction -
source.count
: the count of the source dataset -
expected.start
: the start time of the expected extraction -
expected.end
: the end time of the expected extraction -
expected.duration
: the duration of the expected extraction -
expected.count
: the count of the expected dataset -
compare.start
: the start time of the comparison -
compare.end
: the end time of the comparison -
compare.duration
: the duration of the comparison -
compare.success_rate
: the success rate of the test case
The test_results
folder will contain one xlsx file per test case. Each file will contain a sheet with the gap between the source and the expected dataset
{
"test_case": "test 1",
"status": "passed",
"source": {
"start": "2024-02-05T17:08:36Z",
"end": "2024-02-05T17:08:36Z",
"duration": 0.0032982,
"count": 100
},
"expected": {
"start": "2024-02-05T17:08:36Z",
"end": "2024-02-05T17:08:36Z",
"duration": 6.0933333333333335e-05,
"count": 100
},
"compare": {
"start": "2024-02-05T17:08:36Z",
"end": "2024-02-05T17:08:36Z",
"duration": 0.0032982,
"success_rate": 1.0
}
},
{
"test_case": "test 2",
"status": "failed",
"source": {
"start": "2024-02-05T17:08:36Z",
"end": "2024-02-05T17:08:36Z",
"duration": 0.0032982,
"count": 100
},
"expected": {
"start": "2024-02-05T17:08:36Z",
"end": "2024-02-05T17:08:36Z",
"duration": 6.0933333333333335e-05,
"count": 100
},
"compare": {
"start": "2024-02-05T17:08:36Z",
"end": "2024-02-05T17:08:36Z",
"duration": 0.0032982,
"success_rate": 0.95
},
"error": {
"type": "Data",
"message": "Some rows are not equals between source dataset and expected dataset"
}
}