【发布时间】:2012-01-05 18:55:00
【问题描述】:
在尝试为某些单元测试创建摩尔时,我注意到某些函数没有被“摩尔”。一些函数出现在 xxx.moles.xml 文件中,而另一些则没有。
为解决此问题,我尝试重新安装“Pex and Moles”、删除 MolesAssembly 文件夹中的文件、重新启动计算机等。
最后,我只是打开了一个控制台窗口并从命令提示符运行了 moles.exe 命令。
"c:\program files\microsoft moles\bin\moles.exe" assembly.dll /op:"MolesAssemblies" /msbuild:"c:\windows\Microsoft.NET\Framework\v4.0.30319\MSBuild.exe"
第一次运行时,我收到一条消息:
鼹鼠:信息:编译:程序集元数据哈希不变, 跳过代码生成。
删除 MolesAssemblies 文件夹中的痣后,我再次运行 moles.exe 命令,我的所有函数现在都出现在 xxx.moles.dll 和 xxx.moles.xml 文件中。
有谁知道为什么在 Visual Studio 2010 中构建时痣生成不起作用,但在命令提示符下却完美运行?
【问题讨论】:
标签: moles