unittest : connaître le dernier test qui pose problème
Bonjour,
pour le moment j'utilise le code ci-dessous pour des tests unitaires.
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16
| class MathFormulaGoodInput(unittest.TestCase):
good_formulas = [
# SIMPLE THINGS
'3**x**2',
'(3+2)**[x+5]**{2-4}',
'(1+5)/(7-5)',
# FUNCTIONS
'cos x',
'cos(x)',
]
def test_good_formula(self):
print('')
for oneGoodFomula in self.good_formulas:
print('\t--> ' + oneGoodFomula)
self.assertIsNotNone(mathFormula.parser(oneGoodFomula)) |
Ce code me permet de connaître la formule qui pose problème, c'est la dernière affichée. Malheureusement, cela a l'inconvénient de tout afficher donc quand il y aura plein d'autres tests, ce qui va arriver très vite, cela ne sera pas fonctionnel.
Ma question. Peut-on demander à unittest de donner juste la formule qui ne répond pas au test ?
Une autre idée serait d'écrire un fichier log mais j'aimerais mieux que tout passe par la console.