python test sql, assert test

Místo pro dotazy a rady ohledně programovacích jazyků (C++, C#, PHP, ASP, Javascript, VBS..) a tvorby webových stránek

Moderátor: Mods_senior

Odpovědět
shockwave
Level 3
Level 3
Příspěvky: 464
Registrován: 10 úno 2011 16:36

python test sql, assert test

Příspěvek 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
Uživatelský avatar
CZechBoY
Master Level 9.5
Master Level 9.5
Příspěvky: 8813
Registrován: 20 srp 2008 14:02
Bydliště: Brno
Kontaktovat uživatele:

Re: python test sql, assert test

Příspěvek od CZechBoY »

Vsak jsem ti odpovedel... tak se zeptej co ti neni jasny konkretne.
PHP, Nette, MySQL, C#, TypeScript, Python
IntelliJ Idea, Docker, Opera browser, Linux Mint
iPhone XS
Raspberry PI 3 (KODI, Raspbian)
XBox One S, PS 4, nVidia GeForce NOW
shockwave
Level 3
Level 3
Příspěvky: 464
Registrován: 10 úno 2011 16:36

Re: python test sql, assert test

Příspěvek 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
knowledgeispower
Level 1
Level 1
Příspěvky: 59
Registrován: 11 říj 2019 20:41

Re: python test sql, assert test

Příspěvek od knowledgeispower »

Dej sem jenom tvůj kód s SQL dotazem, pomůžu ti k tomu přidat assert tedy.
Uživatelský avatar
CZechBoY
Master Level 9.5
Master Level 9.5
Příspěvky: 8813
Registrován: 20 srp 2008 14:02
Bydliště: Brno
Kontaktovat uživatele:

Re: python test sql, assert test

Příspěvek 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
PHP, Nette, MySQL, C#, TypeScript, Python
IntelliJ Idea, Docker, Opera browser, Linux Mint
iPhone XS
Raspberry PI 3 (KODI, Raspbian)
XBox One S, PS 4, nVidia GeForce NOW
shockwave
Level 3
Level 3
Příspěvky: 464
Registrován: 10 úno 2011 16:36

Re: python test sql, assert test

Příspěvek 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)
Uživatelský avatar
CZechBoY
Master Level 9.5
Master Level 9.5
Příspěvky: 8813
Registrován: 20 srp 2008 14:02
Bydliště: Brno
Kontaktovat uživatele:

Re: python test sql, assert test

Příspěvek od CZechBoY »

Nevim cos to poslal za soubor, ale testy se vetsinou davaji do slozky tests a soubory i metody maji prefix test_
PHP, Nette, MySQL, C#, TypeScript, Python
IntelliJ Idea, Docker, Opera browser, Linux Mint
iPhone XS
Raspberry PI 3 (KODI, Raspbian)
XBox One S, PS 4, nVidia GeForce NOW
Odpovědět

Zpět na „Programování a tvorba webu“