Bonjour,
pour le moment j'utilise le code ci-dessous pour des tests unitaires.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
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.