2011-08-05 10 views
5

He estado tratando de utilizar Pex en un proyecto de F #, pero me he enfrentado a varias cuestiones sobre las que me gustaría apreciar un poco de ayuda:Pex y F # en Visual Studio 2010 Ultimate

  1. Visual Studio Pex complemento trabajó durante media hora y no para la exploración de proyectos complejos.

  2. Después de eso, cada vez que ejecuto una Exploración Pex desde Visual Studio 2010 recibo un mensaje de error !warning! [metadata] no explorations found after applying all filters; did you forget a [PexClass] or [PexMethod] attribute?. Si copio y pego el comando ejecutado por Visual Studio cuando realizo la exploración y elimino algunos atributos (como sourceFilter ...) y lo ejecuto desde una consola de comandos, obtengo algunas pruebas generadas. ¿Alguna idea de por qué Visual Studio genera un comando inválido?

  3. Después de un tiempo, el archivo Microsoft.Pex.Framework.dll desaparece de la lista .Net Reference y tengo que hacer referencia a él manualmente utilizando su ruta de archivo o no puedo hacer referencia a ella más y tengo que desinstalar/reinstalar Pex. (A reference to C:\Program Files (x86)\Microsoft Moles\PublicAssemblie\Microsoft.Pex.Framework.dll could not be added. Please make sure that the file is accessible, and that it is a valid assembly or COM component.)

Todos estos problemas no se producen cuando trabajo en un proyecto de C#.

Problemas 1 2 3 ocurrieron con la versión académica.

Utilizando la versión disponible para el suscriptor de MSDN, nunca funcionó en Visual Studio (Visual Studio 2010 Ultimate NO SP1). Sin embargo, funcionó desde el símbolo del sistema. No tuve el problema 3 con esta versión.

¿Alguien ha logrado que Pex trabaje con F # dentro de Visual Studio? Si es así, ¿puedes decirme cómo lo hiciste? ¿Qué versiones (VS y Pex) usa?

+0

Quiero probar sus foros en http://social.msdn.microsoft.com/Forums/en-US/pex/threads/ – GregC

+0

Puede buscar en esos foros preguntas y respuestas pasadas; pero ese foro ha sido archivado, a favor de publicar preguntas aquí en StackOverflow. Referencia: http://bit.ly/nj252B –

+0

Gracias a todos, creé un contenedor alrededor de Pex.exe y no utilizo la integración de Visual Studio con los proyectos de F #: / – Nicolas

Respuesta

1

He tenido cierto éxito al ejecutar Pex con F #. La versión que utilicé, si creo que mi carpeta de descargas, fue la versión académica de Microsoft Pex y Moles 0.94.51006.1 Versión para (x86). El archivo de instalación se llamaba pex.academic.x86.msi.

No sé si esa versión es anterior a la tuya.

Mis impresiones de mis ensayos fueron que Pex y F # no fueron una combinación muy buena: Pex insistió en crear casos de prueba con entradas nulas. Como generar valores nulos en F # no es tan común, normalmente no son los escenarios en los que estoy interesado. Agregar muchas suposiciones para eliminar esas solo me dejó a Pex sin poder generar casos de prueba. Es cierto que las funciones que estaba probando son demasiado complejas, todavía me gusta la idea detrás de Pex y podría intentarlo de nuevo en pedazos de código más pequeños/más fáciles.

El uso de Pex y su GUI dentro de VS 2010 funcionó relativamente bien, pero no sin frustración.

Cuestiones relacionadas