zephyr/scripts/tests/sanitycheck
Aastha Grover 8213a1509f sanitycheck: Testcases for report functions of TestSuite Class
test_reporting_testsuite.py: Adding testcases for reporting
functions of Class testSuite.
test_testsuite_class.py: Testcase for add_instances function
conftest.py: Added fixture for instances_fixture

Signed-off-by: Aastha Grover <aastha.grover@intel.com>
2020-07-03 12:20:35 -04:00
..
test_data scripts: tests: sanitycheck: Add testcases for TestCase class 2020-06-29 13:15:00 -04:00
conftest.py sanitycheck: Testcases for report functions of TestSuite Class 2020-07-03 12:20:35 -04:00
README.md
test_reporting_testsuite.py sanitycheck: Testcases for report functions of TestSuite Class 2020-07-03 12:20:35 -04:00
test_sanitycheck.py scripts: tests: sanitycheck: Add testcases for schema validation. 2020-05-20 10:35:35 +02:00
test_testinstance.py scripts: tests: sanitycheck: Add testcases for TestCase class 2020-06-29 13:15:00 -04:00
test_testsuite_class.py sanitycheck: Testcases for report functions of TestSuite Class 2020-07-03 12:20:35 -04:00

Sanitycheck Testing

Running the tests require the environment variable ZEPHYR_BASE to be set.

Sanitycheck Testsuite are located in $ZEPHYR_BASE/scripts/tests directory with all the data files in $ZEPHYR_BASE/scripts/test_data directory.

Dependencies

Install all the dependencies using

pip install -r $ZEPHYR_BASE/scripts/tests/sanitycheck/requirements.txt

Executing testsuite

The testcases can be executed from the root directory using

pytest $ZEPHYR_BASE/scripts/tests/sanitycheck

Sanitycheck Coverage

The coverage for all the tests can be run using the command below. This will collect all the tests available.

coverage run -m pytest $ZEPHYR_BASE/scripts/tests/sanitycheck/

Then we can generate the coverage report for just sanitycheck script using

coverage report -m $ZEPHYR_BASE/scripts/sanitycheck

The html coverage report for sanitycheck can be generated using

coverage html sanitycheck

If needed,the full coverage html report can be generated in every run of "pytest" in the tests directory using configuration file (setup.cfg).

Organization of tests

  • test_sanitycheck.py : Contains basic testcases for environment variables, verifying testcase & platform schema's.