我试图使用Microsoft Fakes进行单元测试。我在测试项目中引用了测试中的程序集,然后右键单击它并单击"添加Fakes Assembly"。 结果* .fakes文件是在Fakes文件夹下创建的,但FakesAssemblies文件夹下没有创建Fakes Assembly。 关注此帖:Fakes assembly is not generating我已将相关的* .fakes文件编辑为:
<Fakes xmlns="http://schemas.microsoft.com/fakes/2011/"
Diagnostic="true">
<Assembly Name="[assembly name]" />
<StubGeneration>
<Clear />
</StubGeneration>
<ShimGeneration>
<Clear />
<Add Namespace="[namespace that the 1 class I want to shim is in]" />
</ShimGeneration>
</Fakes>
哪个没有解决问题。构建我的测试项目时,我看到以下警告: &#34; C:\ Program Files(x86)\ MSBuild \ Microsoft \ VisualStudio \ v12.0 \ Fakes \ Microsoft.QualityTools.Testing.Fakes.targets(128,5):警告:无法解析程序集[正在测试的程序集] .exe来自参考文献&#34;。 所以我猜这就是问题所在。 我不明白为什么会发生这种情况,因为没有Fakes,[正在测试的组件]正常加载,可以在测试中引用。
我认为它可能与.exe扩展有关,但我已经尝试添加对其他.exe文件的引用并为其添加Fake程序集并且它工作正常。
我正在使用VS Ultimate。
有任何建议如何解决这个问题?谢谢!