l-system, no se muy bien que es, pero yo para hacer pruebas unitarias de mis objetos, utilizo:
unittest https://docs.python.org/3/library/unittest.html, que es muy similar a phpUnit!!
El uso de unittest es sencillo, cuando menos al tener práctica. Para cada uno de los grupos de pruebas, debemos de crear una clase que herede de unittest.TestCase, y desde ahí, ir creando métodos que comiencen con test. Cada uno de estos métodos será cada una de las pruebas que realizaremos. El resultado de cada una puede ser:
OK, prueba exitosa.
FAIL, la prueba ha fallado y se lanza una excepción AssertionError.
ERROR, la prueba ha fallado, pero se lanza una excepción distinta de AssertionError.
Te sirve?