visual unitarias unit test studio pruebas proyecto hacer ejemplo ejecutar crear como unit-testing r

unit testing - test - ¿Cuál es el estado actual del soporte de pruebas unitarias en el lenguaje R?



unit test c# visual studio 2013 (2)

Aquí hay algunas cosas que he encontrado en Google.

Este tema se trató en la lista de correo here que mencionó los paquetes anteriores. Parece que RUnit y svunit ejecutarán el mismo código de prueba, pero Runit también tiene funciones de seguimiento y cobertura de código.

Una comparación de los dos también está en la wiki de R en http://rwiki.sciviews.org/doku.php?id=developers:runit

R es un lenguaje de programación de estadísticas. Parte de R es el uso de Paquetes, que a su vez están escritos en el lenguaje R. La mejor práctica de programación incluye el uso de pruebas de unidad para probar las funciones dentro de estos paquetes mientras se escriben y cuando se usan.

Soy consciente de algunos paquetes para pruebas de unidad dentro de R, estos son

Me interesa saber;

¿Hay otros paquetes por ahí? Dada la experiencia de los pueblos, ¿estos paquetes sobresalen en cosas diferentes? ¿Cuál es el estado actual de la técnica en pruebas de unidad para R?


Las pruebas unitarias parecen ser más o menos un problema resuelto, por lo que los tres paquetes probablemente serán adecuados para sus necesidades. Sin embargo, hay diferencias sutiles entre ellos:

RUnit se basa en xunit y, como tal, es fácil de entender si ha utilizado versiones de otros idiomas.

svUnit usa las mismas pruebas que RUnit, pero incluye una GUI para ayudar con el uso interactivo.

testthat no es compatible con ninguno de los dos, pero incluye casi las mismas características y puede verificar que solo se ejecuten pruebas en archivos que no han cambiado, lo que es útil para probar proyectos grandes.

Muchos años después...

RUnit y svUnit aún no tienen comprobaciones de mensajes y advertencias, ni pruebas de almacenamiento en caché, y no parecen tener mucho desarrollo, por testthat debe ser su primera opción para nuevos proyectos. Puede convertir RUnit pruebas de testthat para testthat pruebas usando mi runittotestthat paquete.