我可以使用.fakes文件来加快编译时间吗?

时间:2015-06-11 18:44:39

标签: unit-testing visual-studio-2012 microsoft-fakes

包含大型库需要很长时间才能生成一个巨大的obj \ Debug \ Fakes \ nycbmcs \ f.cs。

我知道我可以通过

来限制假货的范围
<StubGeneration>
<Clear />
<Add Namespace="My.Huge.Assembly.MyNamespace!" />
</StubGeneration>

引用My.Huge.Assembly.MyNamespace之外的任何内容都会导致编译错误,但它仍会生成相同大小的.cs文件并且需要一段时间。

有一个FakesAssemblies * .fakesconfig似乎列出了生成的所有内容,但是如果我编辑它,它就会被覆盖。

我确实知道我可以保存程序集和/或生成的其他文件,但这不是一个理想的解决方案。我不得不担心在机器之间复制它们,偶尔需要生成一个,这需要永远。

1 个答案:

答案 0 :(得分:0)

两个

<StubGeneration>
    <Clear />
</StubGeneration>

<ShimGeneration>
    <Clear />
</ShimGeneration>

需要避免为所有内容导入默认假货。例如,仅包括StubGeneration意味着它将生成所有可能的垫片。