更改默认MsTest单元测试向导模板

时间:2009-09-23 20:58:22

标签: visual-studio-2008 unit-testing mstest t4

我的团队正在使用单元测试向导,但发现了产生的烦恼。无论如何都要修改这个模板吗?

由于

1 个答案:

答案 0 :(得分:7)

是的,你可以在几个层面上:

项目模板

您可以使用Visual Studio中的“选项”菜单删除“关于测试项目”和其他文件。

转到测试工具 - >测试项目并取消选择您不想要的选项。

如果这还不够,您可以在与此类似的文件夹中找到项目模板:

  

C:\ Program Files(x86)\ Microsoft Visual Studio 9.0 \ Common7 \ IDE \ ProjectTemplates \ CSharp \ Test \ 1033

如果您在32位Windows上运行或具有不同的文化,您的路径可能略有不同,但您应该能够找到它。

单元测试文件模板

在vanilla Visual Studio中,单元测试的模板可以在类似于此文件夹的文件夹中找到(来自我的机器):

  

C:\ Program Files(x86)\ Microsoft Visual Studio 9.0 \ Common7 \ IDE \ ItemTemplates \ CSharp \ 1033

在此文件夹中有一个名为SimpleUnitTest.zip的文件,其中包含两个文件:

  • SimpleUnitTest.cs
  • SimpleUnitTest.vstemplate

您可以编辑SimpleUnitTest.cs文件以删除您不想拥有的所有代码,但您必须记住重新压缩文件以使其包含您的更改。

但是,如果这样做,VS可能不会很快接收您的更改,因为它维护了解压缩的模板缓存

  

C:\ Program Files(x86)\ Microsoft Visual Studio 9.0 \ Common7 \ IDE \ ItemTemplatesCache \ CSharp \ 1033

因此您还需要在那里编辑文件(或者只是将更改的文件复制到那里)。

据我所知,VS通常使用ItemTemplateCache中的模板,但偶尔会从ItemTemplates中恢复它们。这似乎发生在应用更新时,但我还没有确定一致的模式,因此只需在两个位置进行更新就是修改我能够提出的模板的最佳方法。