43 lines
		
	
	
		
			1.1 KiB
		
	
	
	
		
			Markdown
		
	
	
	
	
	
		
		
			
		
	
	
			43 lines
		
	
	
		
			1.1 KiB
		
	
	
	
		
			Markdown
		
	
	
	
	
	
| 
								 | 
							
								ceedling-gcov
							 | 
						||
| 
								 | 
							
								=============
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								Plugin for integrating GNU GCov code coverage tool into Ceedling projects.
							 | 
						||
| 
								 | 
							
								Currently only designed for the gcov command (like LCOV for example). In the
							 | 
						||
| 
								 | 
							
								future we could configure this to work with other code coverage tools.
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								This plugin currently uses `gcovr` to generate HTML reports as a utility. The
							 | 
						||
| 
								 | 
							
								normal gcov plugin _must_ be run first for this report to generate.
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								Gcovr can be installed via pip like so:
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								```
							 | 
						||
| 
								 | 
							
								pip install gcovr
							 | 
						||
| 
								 | 
							
								```
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								There are two types of gcovr HTML reports that can be configured in your
							 | 
						||
| 
								 | 
							
								`project.yml`. To create a basic HTML report with only the overall file
							 | 
						||
| 
								 | 
							
								information use the following config. 
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								```
							 | 
						||
| 
								 | 
							
								:gcov:
							 | 
						||
| 
								 | 
							
								  :html_report_type: basic
							 | 
						||
| 
								 | 
							
								```
							 | 
						||
| 
								 | 
							
								To create a detailed HTML report with line by line breakdown of the coverage use
							 | 
						||
| 
								 | 
							
								the following config.
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								```
							 | 
						||
| 
								 | 
							
								:gcov:
							 | 
						||
| 
								 | 
							
								  :html_report_type: detailed
							 | 
						||
| 
								 | 
							
								```
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								These reports will be found in `build/artifacts/gcov`.
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								# To-Do list
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								- Generate overall report (combined statistics from all files with coverage)
							 | 
						||
| 
								 | 
							
								- Generate coverage output files
							 | 
						||
| 
								 | 
							
								- Easier option override for better customisation 
							 |