2015-10-06 10 views
6

Per scopi di apprendimento, voglio seguire il percorso di esecuzione in una libreria python di framework robot. Attualmente lo ssh libraryDebug di librerie di parole chiave python per framework robot

Qual è il modo migliore per farlo?

Ho visto debug lib, che sembra fornirmi la possibilità di impostare un punto di interruzione e generare una nuova shell. Tuttavia, voglio esaminare il flusso di esecuzione, lo stack e i valori delle variabili impostati. Qualcosa come pudb ma attivato tramite pybot. È possibile?

risposta

12

È possibile utilizzare pdb con il robot. Come farlo è documentato nella guida dell'utente del framework robot, nella sezione Using the python debugger (pdb).

L'esempio che dà è quella di aggiungere questo in cui si desidera impostare un punto di interruzione:

import sys, pdb; pdb.Pdb(stdout=sys.__stdout__).set_trace() 
+0

Che lo ha fatto, ho aperto lib/python2.7/site-packages/SSHLibrary/library.py e ha aggiunto di importazione sys, pdb; pdb.Pdb (stdout = sys .__ stdout __). set_trace() a una funzione di parola chiave. – Dave

Problemi correlati