Uzyskuję dostęp do bazy danych MySQL z Pythona za pośrednictwem biblioteki MySQLdb. Próbuję przetestować połączenie z bazą danych, jak pokazano poniżej.Jak przetestować połączenie z bazą danych w pythonie?
db = MySQLdb.connect(self.server, self.user,
self.passwd, self.schema)
cursor = db.cursor()
try:
cursor.execute("SELECT VERSION()")
results = cursor.fetchone()
ver = results[0]
if (ver is None):
return False
else:
return True
except:
print "ERROR IN CONNECTION"
return False
Czy to właściwa droga, należy testować łączność podczas pisania testcases jednostek? Jeśli jest lepszy sposób, proszę oświeć!
poprawiono błąd w kodzie. Chcesz wiedzieć, czy jest to odpowiedni sposób na sprawdzenie? – Nemo
* Dlaczego * chcesz * testować * łączność? Co robisz, jeśli test się nie powiedzie? –
Piszę jednostki testowe dla metod dostępu do db. Więc chcesz wyeliminować przypadek, gdy dostęp do bazy danych nie powiedzie się. – Nemo