COVESA / vss-tools

Software for working with VSS (https://github.com/COVESA/vehicle_signal_specification)
Mozilla Public License 2.0
49 stars 51 forks source link

Tests Refactoring #368

Closed sschleemilch closed 2 weeks ago

sschleemilch commented 3 weeks ago

About

Refactored tests mainly to make them independent of os specific tools and also to reduce complexity of cleaning up generated files:

---------- coverage: platform darwin, python 3.11.9-final-0 ----------
Name                                                 Stmts   Miss  Cover   Missing
----------------------------------------------------------------------------------
src/vss_tools/__init__.py                                0      0   100%
src/vss_tools/vspec2binary.py                           11      1    91%   29
src/vss_tools/vspec2csv.py                              11      1    91%   29
src/vss_tools/vspec2ddsidl.py                           11      1    91%   29
src/vss_tools/vspec2franca.py                           11      1    91%   29
src/vss_tools/vspec2graphql.py                          11      1    91%   29
src/vss_tools/vspec2id.py                               11      1    91%   28
src/vss_tools/vspec2json.py                             11      1    91%   29
src/vss_tools/vspec2jsonschema.py                       11      1    91%   29
src/vss_tools/vspec2protobuf.py                         11      1    91%   29
src/vss_tools/vspec2yaml.py                             11      1    91%   29
src/vss_tools/vspec/__init__.py                        457     42    91%   33-36, 39, 65, 70, 95-96, 135-138, 167-169, 192, 206, 235, 254, 314, 648-655, 694, 707-714, 742, 752, 861-863, 900, 928, 964-965
src/vss_tools/vspec/loggingconfig.py                     4      0   100%
src/vss_tools/vspec/model/__init__.py                    0      0   100%
src/vss_tools/vspec/model/constants.py                 201      6    97%   106, 204-205, 227-231
src/vss_tools/vspec/model/exceptions.py                  9      1    89%   22
src/vss_tools/vspec/model/vsstree.py                   263     10    96%   111, 289-292, 383, 416, 478, 485, 564, 606-607
src/vss_tools/vspec/utils/__init__.py                    7      5    29%   16-23
src/vss_tools/vspec/utils/idgen_utils.py                25      0   100%
src/vss_tools/vspec/utils/stringstyle.py                 9      3    67%   16-18
src/vss_tools/vspec/utils/vss2id_val.py                 65      5    92%   134, 143-148, 158-159
src/vss_tools/vspec/vspec2vss_config.py                 10      0   100%
src/vss_tools/vspec/vspec2x.py                         106      4    96%   29-31, 174-175
src/vss_tools/vspec/vss2x.py                            11      1    91%   38
src/vss_tools/vspec/vssexporters/__init__.py             0      0   100%
src/vss_tools/vspec/vssexporters/vss2binary.py          88      7    92%   52, 94, 105, 109, 133-136
src/vss_tools/vspec/vssexporters/vss2csv.py             45      0   100%
src/vss_tools/vspec/vssexporters/vss2ddsidl.py         149     12    92%   67, 147-148, 160-162, 167, 176, 186, 237-238, 242
src/vss_tools/vspec/vssexporters/vss2franca.py          45      0   100%
src/vss_tools/vspec/vssexporters/vss2graphql.py         51      4    92%   105-109
src/vss_tools/vspec/vssexporters/vss2id.py              76      2    97%   120, 185
src/vss_tools/vspec/vssexporters/vss2json.py            69      1    99%   63
src/vss_tools/vspec/vssexporters/vss2jsonschema.py      79     31    61%   68, 71, 74-98, 101, 106, 109, 134-135, 142-145
src/vss_tools/vspec/vssexporters/vss2protobuf.py       117     14    88%   143, 147, 149-165
src/vss_tools/vspec/vssexporters/vss2yaml.py            70      3    96%   68-70
----------------------------------------------------------------------------------
TOTAL                                                 2066    161    92%
erikbosch commented 3 weeks ago

MoM:

erikbosch commented 2 weeks ago

The other PR is merged now, so this one can be rebased

sschleemilch commented 2 weeks ago

The other PR is merged now, so this one can be rebased

Done. PR is ready