2017-03-03 4 views
1

J'utilise le code suivant pour sélectionner les tests que je veux exécuter l'un après l'autre.Comment lancer les scripts Python les uns après les autres en sélectionnant les tests en utilisant easygui?

from easygui import * 
import sys,os 

msg="Select following tests for testing" 
title="Test Selector" 
choices=["Test_case","Test_case2"] 
choice=multchoicebox(msg,title,choices) 


print choice 
msgbox("You have selected:"+str(choice)) 
msg="Do you want to continue?" 
title="Please confirm" 
if ccbox(msg,title): 
    pass 
else: 
    sys.exit(0) 

def func(): 
    for tests in choice: 
     print "tests",tests 
    return tests 
def main(): 

    execfile('python'+' ' +str(func())+'.py') 

main() 

Maintenant, après avoir sélectionné les tests que je veux exécuter ces tests les uns après les other.I essaie d'utiliser execfile, mais il dit

IOError: [Errno 2] No such file or directory: 'python Test_case.py'

Quelqu'un peut-il s'il vous plaît me aider?

+0

pourquoi ne pas instread exec vous l'importez? Et vous devriez vous débarrasser de '" python "+" "' – abccd

+0

tmp = importlib.import_module (tests) si j'essaie de l'utiliser, il exécute seulement le premier script, comment dois-je le faire fonctionner pour tous les scripts? – user1681102

Répondre