2017-08-11 1 views
1

Lorsque j'exécute le code suivant, pytest me donne un échec. D'après ma compréhension basée sur the docs et a question I asked on this plugin il devrait retourner une erreur.Pytest ne pas lancer d'erreurs où je les attends

J'ai fait un plugin personnalisé juste pour ce problème et la racine du problème semble être que l'installation et le démontage passent, tandis que l'appel échoue, d'où l'enregistrement comme un échec et non une erreur. Je suppose que la meilleure question est pourquoi ne pas installer échouer? Je cours sous windows en utilisant pytest 3.1.2. La liste de pip ne devrait pas importer, bien que je note que je n'ai pas installé le plugin mentionné ci-dessus et que mon plugin personnalisé imprime seulement l'information.

Je ne suis pas sûr si c'est un bug ou juste mon malentendu, alors j'ai décidé de poster les deux ici et on pytest's github. Nous vous remercions de l'aide

import pytest 
import unittest 

class base(unittest.TestCase): 
    def setUp(self): 
     raise ValueError 

class test(base): 
    def test(self): 
     print("Hello") 

pytest.main() 
+0

Il ne me laissera pas éditer pour ajouter le lien (besoin de 10 réputation pour plus de 2 liens), alors voici mon post sur github: https://github.com/pytest-dev/pytest/issues/2677 – Shmuelt

+0

J'ai modifié ce lien dans votre question. –

+0

Quel est le nom de votre fichier python, s'il ne commence pas par 'test', renommez simplement votre fichier en' test_ .py' et exécutez. Je suis sûr que ça va marcher. Je crois que plus tôt vous auriez quelque chose comme '========================= aucun test n'a été exécuté en 0.02 secondes ========= ================= Si vous avez une autre sortie, merci de la partager ici. – Sanju

Répondre