Lancer des tests unitaires avec un TestRunner perso

L'auteur de ce sujet a trouvé une solution à son problème.
Staff
Auteur du sujet

Salut,

je suis en train de mettre au point une interface entre le framework unittest de python et l'outil de gestion de tests TestLink.

J'ai donc écrit un ensemble de classes qui permettent de jouer le rôle d'adapter. Vient le moment de vérifier que tout cela fonctionne.

J'utilise donc ce code :

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
18
from unittest import main
from wrapper import TestLinkRunner
TEST_MODULE = "tests"
TESTLINK_API_KEY = ""
TESTLINK_SERVER = "http://127.0.0.1/testlink/lib/api/xmlrpc/v1/xmlrpc.php"
TESTLINK_PROJECT_ID = 1
TESTLINK_PLATFORM_NAME = "TEST"
MUST_CREATE_BUILD = True
try:
    from config import *
except ImportError:
    print("Warning we are using default parameters")


if __name__ == "__main__":
    print("test")
    #__import__(TEST_MODULE)  # juste un test que j'ai fait pour voir si c'était ça qui buggait
    main(module=TEST_MODULE, testRunner=TestLinkRunner(TESTLINK_SERVER, TESTLINK_PROJECT_ID, TESTLINK_PLATFORM_NAME, MUST_CREATE_BUILD, TESTLINK_API_KEY))

le fichier lauchtestlinktests.py

A partir de là je veux exécuter les tests qui sont dans ./tests/test*.py.

Je lance donc python lauchtestlinktests.py. Et j'obtiens

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
Traceback (most recent call last):
  File "lauchtestlinktests.py", line 18, in <module>
    main(module=TEST_MODULE, testRunner=TestLinkRunner(TESTLINK_SERVER, TESTLINK_PROJECT_ID, TESTLINK_PLATFORM_NAME, MUST_CREATE_BUILD, TESTLINK_API_KEY))
  File "/usr/lib/python3.4/unittest/main.py", line 92, in __init__
    self.parseArgs(argv)
  File "/usr/lib/python3.4/unittest/main.py", line 139, in parseArgs
    self.createTests()
  File "/usr/lib/python3.4/unittest/main.py", line 146, in createTests
    self.module)
  File "/usr/lib/python3.4/unittest/loader.py", line 146, in loadTestsFromNames
    suites = [self.loadTestsFromName(name, module) for name in names]
  File "/usr/lib/python3.4/unittest/loader.py", line 146, in <listcomp>
    suites = [self.loadTestsFromName(name, module) for name in names]
  File "/usr/lib/python3.4/unittest/loader.py", line 114, in loadTestsFromName
    parent, obj = obj, getattr(obj, part)
AttributeError: 'module' object has no attribute 'tests'

j'ai essayé en lançant python lauchtestlinktests.py tests, python lauchtestlinktests.py tests.test_my_file.py mais j'ai toujours ce genre d'erreur.

+0 -0
Vous devez être connecté pour pouvoir poster un message.
Connexion

Pas encore inscrit ?

Créez un compte en une minute pour profiter pleinement de toutes les fonctionnalités de Zeste de Savoir. Ici, tout est gratuit et sans publicité.
Créer un compte