[Pycharm] El hoyo del modo de funcionamiento predeterminado de Nosetests

Hoy me encontré con un extraño problema al escribir código con pycharm, que ahora está registrado aquí para evitar volver a caer en este pozo.

fenómeno

El código simplificado es el siguiente:

# -*- coding: utf-8 -*-#
 
def test():
    print("test....")
 
if __name__ == "__main__":
    test()

No hay una opción de ejecución al ejecutar la ejecución con el botón derecho en pycharm, pero:

Se le solicitará lo siguiente después de la ejecución:

Se puede informar de un error en un entorno virtual:

la razón

Esta es la configuración de prueba unitaria predeterminada de Pycharm. Si la función o el nombre de la clase comienza con prueba, la prueba unitaria predeterminada se ejecutará automáticamente. El método de visualización es el siguiente:

Archivo -> Configuración -> Herramientas -> Herramientas integradas de Python -> Pruebas -> Ejecutor de prueba predeterminado, puede ver que el valor predeterminado es Nosetests y admite configuraciones.

 

Solución

1. El nombre de la clase o de la función no debe comenzar con test;

2. Ejecutar bajo la línea de comando

Supongo que te gusta

Origin blog.csdn.net/u013066730/article/details/108360227
Recomendado
Clasificación