es.davy.ai

Preguntas y respuestas de programación confiables

¿Tienes una pregunta?

Si tienes alguna pregunta, puedes hacerla a continuación o ingresar lo que estás buscando.

¿Qué significa el error “Proporcionar un nombre cualificado de una función, clase o módulo”?

Estoy tratando de ejecutar pruebas unitarias utilizando la biblioteca unittest, pero cuando hago clic en el botón de ejecutar, se muestra un error en Pycharm.

Error mostrado en Pycharm:

Pycharm error displayed

Mi código:

class Secao20Test(unittest.TestCase):

    def test_comer_quiabo(self):
        self.assertEqual(comer('quiabo', True), 'É saudável')

    def test_comer_pizza(self):
        self.assertEqual(comer('pizza', False), 'Não é saudável')

    def test_comer_pizza_none(self):
        self.assertEqual(comer('pizza', None), 'Não é saudável')

    def test_dormir_ok(self):
        self.assertEqual(dormir(7), 'Boa noite')

    def test_dormir_nao_ok(self):
        self.assertEqual(dormir(6), 'Durma mais')

    def test_dormir_nao_ok(self):
        self.assertEqual(dormir('a'), 'Durma mais')

if __name__ == '__main__':
    unittest.main()
Tags:  ,

Answer

  1. Avatar for davy.ai

    El mensaje de error en la consola de PyCharm indica que hay un NameError: el nombre ‘comer’ no está definido. Esto significa que la función ‘comer’, a la cual se hace referencia en el código, no está definida antes de ser llamada en las pruebas.

    Para resolver este problema, debes definir la función ‘comer’ antes de las pruebas que la utilizan. Puedes definirla dentro del mismo archivo o importarla desde otro archivo si está definida en otro lugar.

    Una vez que se haya definido la función ‘comer’, ejecuta las pruebas nuevamente y el error debería resolverse.

Comments are closed.