我一直在尝试在F#项目中使用Pex,但我遇到了几个问题,我将不胜感激一些帮助:
Visual Studio Pex插件工作半小时,而不是复杂的项目探索.
之后,每次从Visual Studio 2010中运行Pex Exploration时,都会收到!warning! [metadata] no explorations found after applying all filters; did you forget a [PexClass] or [PexMethod] attribute?错误消息.如果我在进行探索时复制并粘贴visual studio运行的命令并删除一些属性(如sourceFilter ...)并从命令控制台运行它,那么我会得到一些生成的测试.知道为什么visual studio会产生无效命令吗?
一段时间后,Microsoft.Pex.Framework.dll从.Net Reference列表中消失,我必须使用其文件路径手动引用它,否则我甚至无法再引用它,我必须卸载/重新安装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.)
当我在C#项目上工作时,不会发生所有这些问题.
问题1 2 3发生在学术版本中.
使用可用于MSDN订阅者的版本我从未在Visual Studio(Visual Studio 2010 Ultimate NO SP1)中使用它.但它在命令提示符下工作.我没有遇到这个版本的问题3.
有没有人设法让Pex在Visual Studio中使用F#?如果是,你可以告诉我你是怎么做到的吗?你使用哪个版本(VS和Pex)?