Pregunta ¿Dónde puedo encontrar pruebas unitarias para expresiones regulares en múltiples idiomas?


Estoy construyendo un ayudante de expresiones regulares en http://www.debuggex.com. La cantidad de detalles que quiero mostrarme requiere que escriba mi propio analizador y comparador.

Para asegurarme de que mi analizador y mi matcher funcionan correctamente, escribí mis propias pruebas unitarias para el sabor Javascript de expresiones regulares, pero estas solo cubren casos extremos que conozco. Me gustaría utilizar un conjunto de pruebas estándar, y recientemente me señalaron http://hg.ecmascript.org/tests/test262/summaryque usaré

Mi pregunta es, ¿dónde puedo encontrar tales suites de prueba para otros sabores de expresiones regulares? Me gustaría apoyar otros sabores en el futuro. No he podido encontrar nada buscando en Google ("prueba" contamina los resultados con los examinadores de expresiones regulares). Estoy buscando suites de prueba para los idiomas pitón, php, Perl, Java, rubíy .red.


76
2018-04-04 19:22


origen


Respuestas:


La mayoría de esos idiomas son de código abierto. Cualquier proyecto decente debería tener sus casos de prueba en dicho repositorio, de lo contrario estaría bastante preocupado.

  • Pitónpruebas de expresiones regulares
  • PHPpruebas de expresiones regulares
  • PerlLas pruebas de expresiones regulares se ven muy extensas
  • Abra JDKpruebas unitarias de la unidad (un sabor de código abierto de Java)
  • Rubípruebas de expresiones regulares
  • Monopruebas de expresiones regulares (versión de código abierto de .NET)
  • RE2Pruebas (motor regex de C ++ desarrollado en Google)
  • do conjunto de pruebas (desarrollado por AT & T Research)
  • PCRE pruebas de expresiones regulares (biblioteca Perl Compatible Regular Expressions C)
  • JavaScript pruebas de expresiones regulares (suite de compatibilidad de Ecma Technical Committee 39)

También encontré una extensa tabla de esta página que podría ser de alguna ayuda para usted.


50
2018-04-04 23:30



Para tener una lista completa en una página, he encontrado las que se omiten en la respuesta aceptada:

  • Mono pruebas regex (es una versión de código abierto de .net)
  • PHP pruebas regex

11
2018-04-05 18:13



Suites de prueba de expresiones regulares adicionales para idiomas adicionales:

Prima

  • Regfuzz (C toolkit para probar la robustez de expresiones regulares usando expresiones regulares generadas aleatoriamente y no válidas)

1
2017-10-31 08:37