1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53
|
#Ne pas oublier de changer le module à importer
from Prise_en_main_Exo_1 import ma_fonction
import sys
import io
#liste des couples input/output
input_output=[\
((3,4),"Hello World")\
]
#message d'aide si besoin
help="N'oublie pas d'utiliser print pour afficher le resultat et de le décaler."
def send_msg(channel, msg):
print("TECHIO> message --channel \"{}\" \"{}\"".format(channel, msg))
def success():
send_msg("Tests validés","Bravo !")
print("TECHIO> success true")
def fail():
print("TECHIO> success false")
def test():
try:
for inp,outp in input_output:
sauvegarde_stdout=sys.stdout
sys.stdout=io.StringIO()
ma_fonction(*inp)
count1 = sys.stdout.getvalue()[:-1]
sys.stdout=sauvegarde_stdout
assert str(count1) == str(outp), "Vous avez affiché {} au lieu de {}".format(str(count1),str(outp))
send_msg("Tests validés","Très bien !")
success()
except AssertionError as e:
fail()
send_msg("Oops! ", e)
if help:
send_msg("Aide 💡", help)
except IndentationError as e:
fail()
send_msg("Oops! ", "Attention à bien décaler ce que vous écrivez!")
if __name__ == "__main__": test() |
Partager