Ejecutando unos test en un proyecto de Laravel, siempre me daba el error «no such column».
Después de investigar un poco, descubrí que en mis migraciones estaba eliminando varias columnas a la vez, pero en declaraciones separadas, como las siguientes:
En una base de datos MySQL funciona correctamente, pero causa problemas cuando estas haciendo pruebas con una base de datos SQLite. Así que para solucionar esto, encontré que el método dropColumn puede recibir un array de columnas. De esta forma, se ejecuta todo en una sola transacción y no causa el error.
Y listo! Ahora funciona correctamente. 😉