Python unit test: stdout testovaneho do souboru

noef

  • *****
  • 897
    • Zobrazit profil
    • E-mail
Re:Python unit test: stdout testovaneho do souboru
« Odpověď #15 kdy: 01. 06. 2016, 13:01:33 »
Co je to za programátora, který tak nějak samozřejmě předpokládá, že může hrabat do zdrojáku?

To jako testuju kod knihovny, do ktere nemuzu hrabat, nebo jak to mam chapat? Vetsinou se pisi unit testy pro kod vlastni tvorby. Pokud se takto chova nejaka knihovna pouzita v mem kodu, tak ji budto nahradim normalni alternativou (nepovazuji za normalni takto nevyzadane spamovat vystup), nebo to resim se zodpovednou osobou/firmou.
Omlouvám se, beru zpět. V případě, že se jedná o unittesty, tak máš pravdu.

To nic - jsem trochu znejistel. Jsem prece jen v tomto celkem novy a ten vyrok me prisel nelogicky. Bohuzel asi ne vzdy ma vyvojar "luxus" v podobe volby knihovny. U nejakych specializovanych veci bych se nedivil, kdyby funkcnosti vyhovovala prave jedna a podle te se holt bude muset i cela aplikace a testy ohybat. Jsem rad, ze delam s dost main-stream vecmi, takze takoveto problemy nepotkavam :).

(Nějak jsem si zvykl na Kitovo debilní komentáře, a tak jsem to přehlédl.)

 ;D


Kit

Re:Python unit test: stdout testovaneho do souboru
« Odpověď #16 kdy: 01. 06. 2016, 15:49:42 »
(Nějak jsem si zvykl na Kitovo debilní komentáře, a tak jsem to přehlédl.)

Opět ad hominem? To už ti tase došly argumenty?

gl

Re:Python unit test: stdout testovaneho do souboru
« Odpověď #17 kdy: 01. 06. 2016, 16:25:26 »
Možná to zní jako divná rada, kterou však praktikuji: Ve funkcích nic neposílat do stdout.

+1

Proc proste jen nepredat stream (nebo nejaky Python ekvivalent) jako parametr funkce?

Další možnost je tu funkci napsat jako generátor a návratovou hodnotu řešit pomocí výjimek. O výpis se postará volající funkce, která může být také generátor atd. Ten výstup se potom bude snáz testovat.

BoneFlute

  • *****
  • 2 053
    • Zobrazit profil
Re:Python unit test: stdout testovaneho do souboru
« Odpověď #18 kdy: 01. 06. 2016, 21:44:40 »
Zdravim,
pisu unit test funkce, ktera generuje kopec veci do stdout. Stdout vystup funkce chci presmerovat do souboru, ale vystupy testu nechat v stdout.
Nejake tipy?
Diky

stdout je obecný soubor. Myslím, že by mohlo stačit když by si předal handle na soubor, do kterého má funkce zapisovat.

BoneFlute

  • *****
  • 2 053
    • Zobrazit profil
Re:Python unit test: stdout testovaneho do souboru
« Odpověď #19 kdy: 01. 06. 2016, 21:46:36 »
(Nějak jsem si zvykl na Kitovo debilní komentáře, a tak jsem to přehlédl.)

Opět ad hominem? To už ti tase došly argumenty?

Ad hominem by bylo: "na debilního Kita" - sorry, že tě musím zase opravovat.