El paquete PECL no incluyen los test, pero están disponible es » Github. Hay dos tipos de test: los test .phpt y los test PHPUnit. Los test PHPUnit están siendo reemplazados por los test .phpt.
Los test .phpt son la forma estándar de probar extensiones de PHP. Después de compilar el controlador MongoDB con "make", se puede hacer "make test" para ejecutar los test. Estos test requieren que MongoDB se esté ejecutando, y por lo tanto, es necesario configurar el conjunto de test en sí. Esto se hace editanto el fichero tests/mongo-test-cfg.inc.
Hay más información sobre esto en las directivas de contribución en » GitHub.
Para ejecutarlos, debe descargar el driver de Github (los test se encuentran en el directorio tests/). También necesitará » PHPUnit para ejecutar los test. PHPUnit también se puede instalar mediante PEAR (hay un par de prerrequisitos que podrá consultar en las instrucciones de instalación).
Algunos test esperarán que se produzcan alertas y errores, por lo que se debe asignar error_reporting en php.ini a E_STRICT | E_ALL para que pasen estos test. En caso contrario, se obtendrán errores que indicaran que el test esperaba que se emitiera una alerta o error.
Para ejecutarlos, asegúrese de que el servidor de MongoDB se está ejecutando en local en el puerto 27017. Antes de notificar de un error, por favor, asegúrese de que ha ejecutado los test contra la última versión de desarrollo de MongoDB: a veces hay errores para funcionalidades que ya no se encuentran en la versión estable.
La suite de pruebas usa la base de datos "phpunite". En caso de que utilice en su aplicación una base de datos llamada "phpunit", asegúrese de indicar a MongoDB un nuevo directorio de datos antes de ejecutar los test.
Asegúrese de que se encuentra en el directorio principal del código fuente del driver que descargó de Github. Ejecute:
$ phpunit tests/MongoSuite.php
Por favor, notifique cualquier fallo o error en el » bugtracker. Podría haber test que se omitan. Esto es normal, por lo que puede ignorarlo.
¡Los nuevos test siempre son bienvenidos! Por favor, no dude en contribuir con nuevos test de cualquier tipo que pongan a prueba cualquier funcionalidad.