¿Cómo puedo detener todas las consultas de Ajax actualmente en curso que la instancia de DataTables ha comenzado?

Breve descripción

Al restablecer un servidor de prueba a un estado conocido, mis pruebas fallan debido a que las solicitudes de Ajax iniciadas por instancias de DataTables están en curso en el momento en que se restablece el servidor. Me gustaría evitar esto deteniendo las solicitudes de DataTables antes de reiniciar el servidor.

Descripción detallada

Tengo una aplicación en la que uso DataTables en algunas páginas. Todas estas tablas de datos realizan consultas del lado del servidor para llenar sus tablas.

Cuando realizo pruebas del sistema, a veces hay una condición de carrera que puede ocurrir:

El corredor de prueba inicia el servidor de prueba.

El corredor de prueba carga en un navegador de prueba una página con una instancia de DataTable en algún lugar.

El corredor de prueba ejecuta la prueba, que realiza sus comprobaciones y termina.

El corredor de prueba restablece el servidor de prueba a un estado conocido para la próxima prueba.

Aparece una alerta en la página que dice que DataTables experimentó un error de Ajax. La alerta dice:

Advertencia de DataTables: id de tabla = [alguna id] - Error de Ajax. Para obtener más información sobre este error, consultehttp://datatables.net/tn/7

Mi sistema de prueba, que no espera la alerta, está confundido y registra una falla a pesar de que la prueba fue exitosa. (O en algunos casos, se bloquea).

Sé que esto sucede porque el servidor interrumpió abruptamente una solicitud de Ajax. Lo que estoy buscando es una forma de evitar que aparezca la alerta en primer lugar. Me gustaría detener todas las solicitudes de DataTables en cursoantes de El servidor se reinicia.

Soluciones ya rechazadas

Indique a las instancias de DataTables que no utilicen alertas: quiero que mis pruebas fallen un poco si una instancia de DataTables se encuentra con un problema que no está relacionado con el reinicio del servidor de prueba.

Modificación del servidor de prueba: prefiero mantener el servidor simple y no preocuparmeahí sobre solicitudes que pueden quedar sin respuesta.

Espere en el lado del cliente para que finalicen todas las solicitudes: esto puede ralentizar considerablemente las pruebas, especialmente cuando esta espera se repite durante docenas de pruebas.

Dirija el navegador de prueba a una nueva página, sin DataTables, ya que esto interrumpirá las solicitudes actuales: nuevamente esto perjudicará el rendimiento de la prueba.

Respuestas a la pregunta(2)

Su respuesta a la pregunta