2016-01-22 4 views
3

Sur un python distribution (lié Plone) que je développe, j'ai ajouté une exigence supplémentaire: asyncComment tester les exigences supplémentaires manquantes?

Ainsi, si quelqu'un veut l'utiliser sans fonctionnalités async qui est très bien, mais ils ont aussi cette possibilité. Le code a déjà été mis à jour pour l'utiliser conditionnellement. Mais maintenant la question est: sur mon coureur de test je déclare ma propre distribution pour installer le async supplémentaire afin que je puisse tester la fonctionnalité asynchrone, mais cela m'empêche de tester les chemins de code non-asynchrones.

Comment peut-on gérer cela?

Répondre

3

Je vois deux possibilités:

  • construire deux coureurs de test avec dépendances différentes installées. Si ce n'est pas acceptable, vous pouvez conditionner les importations de votre dépendance facultative non seulement à la disponibilité du paquet mais aussi à la valeur d'une variable globale. Votre coureur de test pourrait exécuter des tests deux fois avec la variable configurée on et off.

+0

Pour quelques idées, vérifiez, par exemple, le travail que je fais ici https://github.com/collective/collective.cover/pull/482 – hvelarde