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