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

Ryu*_*Ryu 5 t4 unit-testing mstest visual-studio-2008

我的团队正在使用单元测试向导,但已发现生成的数量令人讨厌.反正有没有修改这个模板?

谢谢

Mar*_*ann 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中恢复它们.这似乎发生在应用更新时,但我还没有确定一致的模式,因此只需在两个地方进行更新是修改我能够提出的模板的最佳方法.

  • 丽晶,你碰巧知道那是哪里吗?我需要修改该向导以使用相同的cs文件.我们在MyClassInitialize中添加了一些代码,每次创建新测试时都需要它存在.谢谢. (2认同)