473ed3412f
test_testinstance.py: Add testcases to scan file and path for sub testcases test_data/testcases: Also added the ztest test files test_testsuite_class.py: changed get_all_tests() to match count of sub testcases in ztest files Signed-off-by: Spoorthy Priya Yerabolu <spoorthy.priya.yerabolu@intel.com> |
||
---|---|---|
.. | ||
test_data | ||
README.md | ||
conftest.py | ||
test_sanitycheck.py | ||
test_testinstance.py | ||
test_testsuite_class.py |
README.md
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.