Stránka 1 z 1
python test sql, assert test
Napsal: 03 čer 2020 10:26
od shockwave
Omlouvam se, ale jelikoz jsem nedostal dobrou odpoved, zakládám znovu a poprosim prispivajici, snazte se drzet me otazky, jinak je mi odpoved k nicemu.
Je zpusob jak otestovat pomoci Assert testu v pythonu sql databazi a jak by vypadal jednoduchy dotaz. Nasel jsem sice jak se pythonem napojit na databazi, ale Assert test nikde zadny, tezko se to pak ucit..
Nebo lze takoveto testy delat jen pomoci nastroju jako je Robot Framework apod. Jde se na databazi jen napojit nebo se musi db vzdy pro testovani stahnout a pak napr do Robot Frameworku uploadnout? Děkuju moc za odpoved
Re: python test sql, assert test
Napsal: 03 čer 2020 13:45
od CZechBoY
Vsak jsem ti odpovedel... tak se zeptej co ti neni jasny konkretne.
Re: python test sql, assert test
Napsal: 03 čer 2020 16:15
od shockwave
1. nevim jak napsat to Assert, kde by sloupec v db mel hodnotu napr. first_name = "john", jak to zapsat jako test.
-vlastne vubec nevim jak ten test_soubor.py cely napsat
Re: python test sql, assert test
Napsal: 03 čer 2020 16:42
od knowledgeispower
Dej sem jenom tvůj kód s SQL dotazem, pomůžu ti k tomu přidat assert tedy.
Re: python test sql, assert test
Napsal: 03 čer 2020 16:54
od CZechBoY
Co teda konkretne nevis?
1) poustet testy v pythonu
2) psat sql
3) posilat dotazy do databaze v pythonu
4) pustit databazi
5) napsat assert na pocet vracenych radku z db
Re: python test sql, assert test
Napsal: 03 čer 2020 17:41
od shockwave
Potřeboval bych vědět kam dat Assert test, zda to vložit do tohoto souboru nebo do zvlaštního test_souboru.py a jak by třeba mel vypadat test, zda tabulka students obsahuje řadek s name="John". Děkuji moc, kod přikladam
Kód: Vybrat vše
import mysql.connector
mydb = mysql.connector.connect(
host = "localhost"
user = "root"
passwd =""123root"
database = "testdb"
)
#created cursor
mycursor = mydb.cursor()
#created table
mycursor.execute("CREATE TABLE students (name Varchar(55), age Integer(100)"))
#inserted data
mycursor.execute("INSERT INTO students(name,age) VALUES("John", 33))
mycursor.execute("INSERT INTO students(name,age) VALUES("Marc", 30))
mycursor.execute("INSERT INTO students(name,age) VALUES("Marry", 25))
#query
#mycursor.execute("SELECT name FROM "students")
#myresult = mydb.fetchall()
#for row in myresult:
#print(row)
Re: python test sql, assert test
Napsal: 03 čer 2020 17:55
od CZechBoY
Nevim cos to poslal za soubor, ale testy se vetsinou davaji do slozky tests a soubory i metody maji prefix test_