[Python] pytest e classi

Perini Matteo perini.matteo a gmail.com
Lun 26 Ott 2015 18:39:20 CET


Il 26/10/2015 18:56, Manlio Perillo ha scritto:
> Io non vedo il senso di quello che vuoi fare...
Ok scusate... forse riesco a chiarire!

se ho questo codice (pt.py):

#!/usr/bin/env python3
# -*- coding: utf-8 -*-

import numpy as np

def plusone(x):
     return x+1

class CC():
     def __init__(self):
         self.a = 2
         self.b = 4
         self.c = 5

     def somma(self):
         return  self.a+self.b+self.c
     def test_somma():
         assert somma()==11

if __name__=="__main__":
     tt=CC()
     print(tt.somma())


se do il comando:
py.test-3 pt.py

pytest non trova nessun test da fare!
se richiamo il test da un file esterno (test_pt.py) in questo modo:

from pt import CC

def test_somma():
     CC.a=2
     CC.b=4
     CC.c=5
     assert CC.somma(CC)==11

il test funziona.

Ma è il modo giusto di passare i parametri alla funzione di test?

Spero di non aver fatto ulteriore confusione!
Grazie
Ciao
M.



Maggiori informazioni sulla lista Python