2012-07-30 16 views
5

Quiero integrar pruebas FsCheck con pruebas NUnit. Específicamente, cuando declaro varias propiedades FsCheck, quiero que sean visibles y ejecutables desde el corredor VS. He encontrado descripción del uso de xUnit junto con FsCheck (en "Implementación de IRunner para integrar FsCheck con mb | x | N | cs | Unidad"), pero esto no es lo que quiero. ¿Hay una manera de hacerlo?Integración FsCheck y NUnit

Respuesta

3

¿Puede explicar por qué usar eso no es lo que quiere? Esa es la forma de enviar el resultado de una prueba FsCheck nuevamente a NUnit. Escribirá pruebas FsCheck de forma muy similar a las pruebas NUnit normales, y las atribuirá con un atributo Test (o cualquiera que sea el nombre en NUnit).

Si desea una mayor integración con NUnit, deberá familiarizarse con el modelo de plugin NUnit. La integración de NUnit es la siguiente en mi lista de tareas pendientes. Para ver un ejemplo de cómo integrar con XUnit.NET, eche un vistazo al proyecto FsCheck.Xunit en la fuente. Desde el lado de FsCheck, debería ser bastante similar, pero el modelo de complemento de NUnit es bastante diferente del de XUnit.

6

Sólo como referencia, ahora hay una integración FsCheck.Nunit nuget package Funciona para F # 3.1 solamente (por el momento)

Uso:

Añadir el paquete Nuget (que se sumará también un archivo en el proyecto que se espera)

[<Property>] 
let maxLe (x:float) y = 
    (x <= y) ==> (lazy (max x y = y)) 

si quieren una salida detallada puede agregar detallado = true a la propiedad de atributo

+0

no funciona con nUnitLite desafortunadamente = ( – Maslow