Am 29.06.2015 um 16:19 schrieb Christopher Arndt:
Hallo,
für eines meiner Open Source Python Projekte [1] will ich (lange überfällig) automatisiertes Testing und Building einführen.
Leider musste ich feststellen, das die übliche Lösung, Travis CI, für dieses Projekt nicht geeignet ist, weil die Tests das ALSA MIDI Sequencer Kernelmodul brauchen und man in den OpenVZ-Umgebungen von Travis keine Kernelmodule laden kann.
Vermutlich gibt es die Möglichkeit eine eigene Methode vor dem Test aufzurufen. Zu Not in setUp() deiner TestCase Klasse. In der Methode kannst du per zB subprocess.call("sudo ....") das Kernelmodul laden. Also ich denke nicht das aus diesem Grund Travis nicht geeignet ist. Sicherlich musst du dann Test dann auf einem eigenen Server laufen lassen. Ich vermute, dass kein freier Hoster dir das Laden von Kernelmodulen erlaubt. Oder den Kernel-Bereich per mock Bibliothek nur vorgaukeln. Aus akademischer Sichtweise ist das Testen der Zusammenarbeit zwischen Bibliothek und Kernel ein Integrationstest, kein Unittest. Gruß, Thomas -- Thomas Guettler http://www.thomas-guettler.de/