Travis CI permet de tester vos projets et, éventuellement, de les déployer, c'est un système complet d'intégration continue.
Pour le module Python thermalprinter, j'avais besoin d'un port série pour les tests. Donc, si ça peut aider, vous pouvez utiliser /dev/pts/1.

Et le fichier de configuration : .travis.yml.


Autre solution

Après avoir rencontré des soucis avec la solution précédente, et pas mal de recherches infructueuses, je suis tombé sur cet article : Creating dummy serial ports in pure python. Juste ce qu'il faut !

Pour pytest, la fixture est simplissime :

import os
import pty

@pytest.fixture(scope='session')
def port():
    _, slave = pty.openpty()
    return os.ttyname(slave)

Et le fichier de configuration dans son ensemble : conftest.py.

Il ne reste plus qu'à utiliser port dans vos tests pour avoir un port série émulé. Notez que dans mon cas, je ne vérifie pas les données envoyées, mais un exemple complet est disponible dans l'article de l'auteur du code.


Historique

  • 2018-05-07 : Ajout de l'alternative en Python pur.

Mots clefs : travis ci test serial port.