我正在尝试更改在Visual Studio中使用右键单击时创建的单元测试文件。我确信文档就存在于您执行此操作的某个位置,但我的搜索并未成功。
注意: Visual Studio有几种方法可以自动生成单元测试。
第一种方法:我创建一个单元测试项目。在项目中右击,选择add -> unit test,这将创建一个如下文件:
[TestClass]
public class UnitTest2
{
[TestMethod]
public void TestMethod1()
{
}
}第二种方法:在现有的类文件(而不是测试项目)中,选择一个方法,右键单击Create Unit Tests,这将生成一个包含如下代码的文件
[TestClass()]
public class UnitTest2
{
[TestMethod()]
public void TestMethod1()
{
Assert.Fail();
}
}我想使用第二种方法,但我更喜欢第一种方法生成的代码(没有不必要的())。我相信Visual Studio包含模板文件,您可以为这些任务编辑模板文件,但我从来没有这样做过。我在C:\Users\<myusername>\Documents\Visual Studio 2019\Templates\ProjectTemplates\Visual C#中查找,但该文件夹中没有文件。
发布于 2019-06-24 00:49:32
这不是您正在寻找的,但是作为替代方案,您可以使用Unit Test Boilerplate Generator visual studio扩展来生成您需要的任何样板测试代码。
发布于 2019-06-19 11:53:55
参考How to: Locate and organize project and item templates
我能够按照上面链接的文档提供的格式找到项目模板(右键单击资源管理器-> Add -> UnitTest
%ProgramFiles(x86)%\Microsoft Visual Studio\2019\<edition>\Common7\IDE\ItemTemplates\<Language>\<Locale ID>对于我来说,在查找Test item模板时,
C:\Program Files (x86)\Microsoft Visual Studio\2017\Community\Common7\IDE\ItemTemplates\CSharp\Test\1033因为我目前在社区2017和文档目标2019
在那个文件夹里我找到了4个文件夹
BasicUnitTest
GenericTest
OrderedTest
SimpleUnitTest每个模板都包含各自的模板
例如BasicUnitTest/UnitTest.cs
using System;
using Microsoft.VisualStudio.TestTools.UnitTesting;
namespace $rootnamespace$
{
[TestClass]
public class $safeitemname$
{
[TestMethod]
public void TestMethod1()
{
}
}
}在ProjectTemplates文件夹中也可以找到类似的单元测试项目模板
https://stackoverflow.com/questions/56433760
复制相似问题