Где Visual Studio хранит шаблоны, используемые при щелчке правой кнопкой мыши?Для юнит-тестов? - PullRequest
0 голосов
/ 03 июня 2019

Я пытаюсь изменить файлы модульного теста, которые создаются при использовании щелчка правой кнопкой мыши в Visual Studio.Я уверен, что где-то есть документация о том, где вы это делаете, но мой поиск не дал результатов.

Примечание: Visual Studio может автоматически генерировать модульные тесты несколькими способами.

Первый способ: я создаю проект модульного тестирования.Щелкните правой кнопкой мыши в проекте, выберите «Добавить» -> «Юнит тест», который создаст файл, подобный следующему:

[TestClass]
public class UnitTest2
{
    [TestMethod]
    public void TestMethod1()
    {
    }
}

Второй способ: находясь в существующем файле класса (не в тестовом проекте), выберите метод,щелкните правой кнопкой мыши Создать модульные тесты, в результате чего появится файл с кодом, похожим на этот

[TestClass()]
public class UnitTest2
{
    [TestMethod()]
    public void TestMethod1()
    {
        Assert.Fail();
    }
}

Я хочу использовать второй способ, но я предпочитаю код, сгенерированный первым способом (без ненужного ()).Я считаю, что Visual Studio содержит файлы шаблонов, которые вы можете редактировать для таких задач, но я никогда не делал этого.Я посмотрел в C:\Users\<myusername>\Documents\Visual Studio 2019\Templates\ProjectTemplates\Visual C #, но в этой папке нет файлов.

Ответы [ 2 ]

1 голос
/ 23 июня 2019

Это не то, что вы ищете, но в качестве альтернативы вы можете использовать Модульный тестовый генератор Boilerplate расширение visual studio для генерации любого необходимого вам кода тестового набора.

0 голосов
/ 19 июня 2019

Ссылка Как: найти и упорядочить шаблоны проектов и элементов

Мне удалось найти шаблоны элементов (проводник правой кнопкой мыши -> Добавить -> UnitTest) в соответствии с форматом, указанным в приведенной выше документации

%ProgramFiles(x86)%\Microsoft Visual Studio\2019\<edition>\Common7\IDE\ItemTemplates\<Language>\<Locale ID>

, что для меня при поиске шаблонов элементов теста составило

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

, поскольку я в настоящее время нахожусь на Community 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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...