Python - error al crear pruebas de unittest en python

 
Vista:

error al crear pruebas de unittest en python

Publicado por Julio Cesar (1 intervención) el 02/10/2022 20:03:02
hola,
tengo que generar 2 pruebas de Unittest en Python a mi código pero no tengo idea de como hacerlo, estuve intentado pero ando confundido; Espero pueden ayudarme.
saludos

----------------------CÓDIGO---------------------

# PRUEBAS Y CALIDAD DE SOFTWARE


import math


def calcular():
print('Teniendo en cuenta la ecuación ax^2+bx+c')
print('----------------------------------------')


a = int(input('Introduce el valor de a: '))
b = int(input('Introduce el valor de b: '))
c = int(input('Introduce el valor de c: '))


# Calculamos el discriminante
d = (b*b)-4*a*c

# Comprobamos y calculamos
if d < 0:
print('No existen soluciones Reales')
else:
x1 = (-b+math.sqrt(d))/(2*a)
x2 = (-b-math.sqrt(d))/(2*a)

print('SOLUCIONES')
print('Solución x1: ', "{:.2f}".format(x1))
print('Solución x2: ', "{:.2f}".format(x2))

-------------------TEST--------------------------

import string
import unittest

from ecuaciones.ecuacion_grado2 import calcular


class TestEcuacion(unittest.TestCase):
def test_ecuacion():
a=10
b=20
c=10

if d > 0:
return 'Hay dos soluciones reales distintas'

if d == 0:
return 'Hay dos soluciones reales iguales'

if d < 0:
return 'No hay soluciones reales'
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder

error al crear pruebas de unittest en python

Publicado por antonio (65 intervenciones) el 03/10/2022 15:41:26
El error que me dice es que no puedes devolver un string en este clase y lo haces tres veces,, me da otro error que dice que no puede importar ecuaciones.ecuacion_grado2 y por ultimo que los comentarios se debe poner primero #. el primer error es [u]cambiar los return por print [/u, el segundo será una clase o código que tienes tu ahi no te puedo ayudar solo decirte que lo tengas todo en la misma carpeta y el ultimo error los comentarios se ponen así #-------------------TEST--------------------------, es decir con # delante. Un saludo
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar