Problem
5 of 10 compiler implementations have no tests:
| Compiler |
Tests |
Used in CLI |
| GraphvizCompiler |
✅ |
No |
| MarkdownCompiler |
✅ |
Yes |
| PythonCompiler |
✅ |
Yes |
| AWKCompiler |
❌ |
No |
| R2RMLCompiler |
❌ |
No |
| SPARQLCompiler |
❌ |
No |
| SSSOMCompiler |
❌ |
No |
| SQLCompiler |
❌ |
No |
The untested compilers are largely stubs — most raise NotImplementedError or have partial implementations. They add maintenance burden (any datamodel change potentially affects them) without providing tested functionality.
Options
- Delete untested compilers — remove AWK, R2RML, SPARQL, SSSOM, SQL. Reduces maintenance surface.
- Add tests — if these compilers are intended for future use, write basic smoke tests so they don't rot silently.
- Mark as experimental — move to a separate
experimental/ directory with a clear disclaimer.
Problem
5 of 10 compiler implementations have no tests:
The untested compilers are largely stubs — most raise
NotImplementedErroror have partial implementations. They add maintenance burden (any datamodel change potentially affects them) without providing tested functionality.Options
experimental/directory with a clear disclaimer.