Je teste une application dans un conteneur docker, et il semble que l'application se bloque pour une raison de virtualisation (je suis obligé d'utiliser un conteneur amd64 émulé qemu sur un Mac M1).
J'ai lu que la stabilité de la couche qemu est sensible aux E/S. Existe-t-il un moyen de ralentir le runner unittest, éventuellement avec un délai/temps de sommeil entre chaque test ?
Merci d'avance
0 votes
Probablement, mais vous devrez d'abord nous parler de votre cadre de test.
1 votes
La plupart des cadres de test ont une option pour exécuter du code après toutes les parties avec quelque chose comme une
@After
ou similaire. Il suffit de mettre un sommeil dans quelque chose comme ça.0 votes
Hum pas de framework spécifique j'utilise unittest pour valider une application web nonython. plutôt un test d'intégration. Typiquement quelque chose comme "unittest -> curl l'actif suivant, supposez que nous avons un statut 200".
0 votes
Thx @JoachimSauer, je viens de trouver une méthode "tearDown" que je pourrais utiliser .
0 votes
Si vous avez besoin d'un délai entre les tests unitaires, il s'agit d'une odeur de code. Les tests unitaires doivent être complètement autonomes, indépendants les uns des autres et de toute autre influence externe comme les connexions à la base de données ou les délais.