Ejecutar unittest con la estructura de directorio de prueba típica

La estructura de directorio muy común, incluso para un módulo Python simple, parece ser separar las pruebas unitarias en sus propiastest directorio:

new_project/
    antigravity/
        antigravity.py
    test/
        test_antigravity.py
    setup.py
    etc.

por ejemplo ve estoProyecto de Python.

Mi pregunta es simplemente¿Cuál es la forma habitual de ejecutar las pruebas? Sospecho que esto es obvio para todos excepto para mí, pero no puedes simplemente correrpython test_antigravity.py del directorio de prueba como suimport antigravity fallará ya que el módulo no está en la ruta.

Sé que podría modificar PYTHONPATH y otros trucos relacionados con la ruta de búsqueda, pero no puedo creer que sea la forma más sencilla. Está bien si usted es el desarrollador, pero no es realista esperar que los usuarios los usen si solo quieren comprobar que las pruebas son paso.

La otra alternativa es simplemente copiar el archivo de prueba en el otro directorio, pero parece un poco tonto y pierde el punto de tenerlos en un directorio separado para comenzar.

Entonces, si acabas de descargar la fuente a mi nuevo proyecto, ¿cómo ejecutarías las pruebas unitarias? Prefiero una respuesta que me permita decirles a mis usuarios: "Para ejecutar las pruebas unitarias, haga X".

Respuestas a la pregunta(19)

Su respuesta a la pregunta