mirror of
				https://github.com/inventree/inventree-app.git
				synced 2025-10-30 21:05:42 +00:00 
			
		
		
		
	* Re-order barcode scanning priority - Closes https://github.com/inventree/inventree-app/issues/692 * dart format * Try with removed line * Try without pythonscript * just pub get * try with fvm * Remove fvm * set working dir * try just pub get * Install python first * Updates * Use fvm * Adjust CI
		
			
				
	
	
		
			51 lines
		
	
	
		
			1.4 KiB
		
	
	
	
		
			Python
		
	
	
	
	
	
			
		
		
	
	
			51 lines
		
	
	
		
			1.4 KiB
		
	
	
	
		
			Python
		
	
	
	
	
	
| """
 | |
| This script recursively finds any '.dart' files in the ./lib directory,
 | |
| and generates a 'test' file which includes all these files.
 | |
| 
 | |
| This is to ensure that *all* .dart files are included in test coverage.
 | |
| By default, source files which are not touched by the unit tests are not included!
 | |
| 
 | |
| Ref: https://github.com/flutter/flutter/issues/27997
 | |
| """
 | |
| 
 | |
| from pathlib import Path
 | |
| 
 | |
| if __name__ == "__main__":
 | |
|     dart_files = Path("lib").rglob("*.dart")
 | |
| 
 | |
|     print("Discovering dart files...");
 | |
| 
 | |
|     with open("test/coverage_helper_test.dart", "w") as f:
 | |
|         f.write("// ignore_for_file: unused_import\n\n")
 | |
|         f.write("// dart format off\n\n")
 | |
| 
 | |
|         skips = [
 | |
|             "generated",
 | |
|             "l10n",
 | |
|             "dsn.dart",
 | |
|         ]
 | |
| 
 | |
|         for path in dart_files:
 | |
|             path = str(path)
 | |
| 
 | |
|             if any([s in path for s in skips]):
 | |
|                 continue
 | |
| 
 | |
|             # Remove leading 'lib\' text
 | |
|             path = path[4:]
 | |
|             path = path.replace("\\", "/")
 | |
|             f.write(f'import "package:inventree/{path}";\n')
 | |
| 
 | |
|         f.write("\n\n")
 | |
| 
 | |
|         f.write(
 | |
|             "// DO NOT EDIT THIS FILE - it has been auto-generated by 'find_dart_files.py'\n"
 | |
|         )
 | |
|         f.write(
 | |
|             "// It has been created to ensure that *all* source file are included in coverage data\n"
 | |
|         )
 | |
| 
 | |
|         f.write('import "package:test/test.dart";\n\n')
 | |
|         f.write("// Do not actually test anything!\n")
 | |
|         f.write("void main() {}\n")
 |