update unittest helper scripts

- Added functionality to open HTML report immediately
- Added another helper script to automatically generate unittest build
  folder
This commit is contained in:
Robin Müller 2021-11-19 13:50:46 +01:00
parent 186b3565e0
commit 00dced31ee
No known key found for this signature in database
GPG Key ID: 11D4952C8CCEF814
2 changed files with 10 additions and 0 deletions

View File

@ -6,6 +6,7 @@ import platform
import sys import sys
import time import time
import argparse import argparse
import webbrowser
from typing import List from typing import List
@ -18,6 +19,10 @@ information how to set up the build folder.
def main(): def main():
parser = argparse.ArgumentParser(description="Processing arguments for LCOV helper script.") parser = argparse.ArgumentParser(description="Processing arguments for LCOV helper script.")
parser.add_argument(
'-o', '--open', action='store_true', help='Open coverage data in webbrowser'
)
args = parser.parse_args()
build_dir_list = [] build_dir_list = []
if not os.path.isfile('README.md'): if not os.path.isfile('README.md'):
@ -41,6 +46,8 @@ def main():
print("Multiple build directories found!") print("Multiple build directories found!")
build_directory = determine_build_dir(build_dir_list) build_directory = determine_build_dir(build_dir_list)
perform_lcov_operation(build_directory) perform_lcov_operation(build_directory)
if os.path.isdir('fsfw-tests_coverage') and args.open:
webbrowser.open('fsfw-tests_coverage/index.html')
def check_for_cmake_build_dir(build_dir_dict: list): def check_for_cmake_build_dir(build_dir_dict: list):

3
scripts/gen-unittest.sh Executable file
View File

@ -0,0 +1,3 @@
#!/bin/sh
mkdir build-Unittest && cd build-Unittest
cmake -DFSFW_BUILD_UNITTESTS=ON -DFSFW_OSAL=host -DCMAKE_BUILD_TYPE=Debug ..