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