Editado: usted (el OP) mencionó que usa OSX. No conozco ninguna herramienta similar en OSX. Hay una llamada de sistema de bajo nivel (heredada de BSD) llamada "kqueue", pero tendría que implementar su propia herramienta de nivel de usuario. Hay una aplicación de ejemplo de Apple, llamada "Watcher", pero es solo una prueba de concepto y no hace lo que usted desea.
Hay another thread sobre esto en Stack Overflow (también inconcluso).
Por falta de una herramienta adecuada, si está utilizando un lenguaje de programación específico, le aconsejo que busque las soluciones ya escritas para ello. De lo contrario, creo que le pegan a votación y la gestión de los cambios en ti mismo ...
Aquí es mi original, la respuesta basada en Linux, con fines de archivo:
Si está utilizando Linux, es posible que desee échele un vistazo al inotify. Más específicamente, puede instalar inotify-tools, que incluyen inotifywait
.
Con él, puede supervisar archivos y directorios para una serie de eventos, como acceso, modificación, apertura, cierre y muchos otros. inotifywait
puede salir una vez que se ha detectado el evento especificado, y así un bucle simple sería conseguir lo que quiere:
while :; do
inotifywait -e modify /some/directory
run_test_suite
done
Por cierto, muchos lenguajes de programación y entornos ya tienen sus propios corredores de pruebas continuas (por ejemplo, con Python puede usar tdaemon, entre otros).
Ver [este FAQ] (http://inotify.aiken.cz/?section=inotify&page=faq&lang=en) (cuarta pregunta y la página que se vincula a) . –
dnotify se ve perfecto, excepto que estoy en una Mac.Lo siento, debería haber mencionado eso en mi publicación. – Thomas
Debería mencionar lo que Dennis señaló: no use dnotify, use inotify en su lugar. – rbp