+; basic test and coverage jobs
+[testenv:code]
+basepython = python3
+deps=
+ pytest
+ coverage
+ pytest-cov
+ connexion==2.14.2
+ Flask==2.2.5
+
+setenv =
+ TESTS_BASE_PATH = {toxinidir}/near-rt-ric-simulator/tests
+commands =
+; Two test execution with pytest is needed as each simulator version need to be started separately. In addtion, each simulator need
+; environment setup that would cause interference if both simulator are executed in the same pytest run.
+; Each pytest run also need to point to the specific test case file for the reasons mentioned above.
+; Note that the second pytest (additional pytest added in the future) uses the 'append' flag to combine the coverage data
+; from the previous tests. The first pytest shall not have the 'append' since the it is supposed to erase previous coverage data
+; from earlier tox run.
+ pytest -o log_cli=true --cov {toxinidir}/near-rt-ric-simulator --cov-report xml --cov-report term-missing --cov-report html --cov-fail-under=70 \
+ {toxinidir}/near-rt-ric-simulator/tests/test_osc_2_1_0.py
+ pytest -o log_cli=true --cov-append --cov {toxinidir}/near-rt-ric-simulator --cov-report xml --cov-report term-missing --cov-report html \
+ --cov-fail-under=70 {toxinidir}/near-rt-ric-simulator/tests/test_std_1_1_3.py
+ pytest -o log_cli=true --cov-append --cov {toxinidir}/near-rt-ric-simulator --cov-report xml --cov-report term-missing --cov-report html \
+ --cov-fail-under=70 {toxinidir}/near-rt-ric-simulator/tests/test_std_2_0_0.py
+ coverage xml -i
+