Вопрос

Меня все больше раздражает излишне многословный шаблон, который используется при создании нового модульного теста в Visual Studio (с использованием встроенной по умолчанию среды модульного тестирования).Вместо

public ImportModelStateTest()
{
    //
    // TODO: Add constructor logic here
    //
}

private TestContext testContextInstance;

/// <summary>
///Gets or sets the test context which provides
///information about and functionality for the current test run.
///</summary>
public TestContext TestContext
{
    get
    {
        return testContextInstance;
    }
    set
    {
        testContextInstance = value;
    }
}

Я хотел бы иметь просто

/// <summary>
///Gets or sets the test context which provides
///information about and functionality for the current test run.
///</summary>
public TestContext TestContext { get; set; }

Если мне понадобится конструктор, я добавлю его, и то же самое касается специальных геттеров и сеттеров.Я также хотел бы удалить включенный образец TestMethod — мне все равно нужно его переименовать, чтобы я мог с таким же успехом написать свой собственный с нуля.

Я искал шаблон, используемый для создания этих тестовых файлов, но не смог его найти (в основном я искал шаблоны T4, используемые для контроллеров и представлений).Где мне изменить этот шаблон?

Это было полезно?

Решение

Все шаблоны элементов для Visual Studio запускаются из этого каталога:

C:\Program Files\Microsoft Visual Studio 9.0\Common7\IDE\ItemTemplates

Конечно, файлы c:\Program могут меняться в зависимости от вариантов установки.Я думаю, что тестовый шаблон находится здесь:

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

Как UnitTestWizard.zip.

Похоже, что файл в zip-архиве представляет собой XML-файл, который, когда вы его открываете, указывает на тот факт, что он запускает dll для создания тестового файла во время выполнения, вероятно, с использованием кода dom.

Для этого вы можете взглянуть на шаблоны T4 или написать надстройку VS, чтобы выполнить эту минимальную настройку, написание которой не займет много времени.

Другие советы

Книга, которую ты хочешь, это «Профессиональная расширяемость Visual Studio» Кейван Найери.Это отличная книга, охватывающая всю широту расширяемости Visual Studio (VSX), от макросов до пакетов VS.

Обязательно посмотрите Центр разработчиков расширяемости Visual Studio на MSDN.Также рекомендую скачать и установить Пакет SDK для Visual Studio 2008.Там есть несколько очень хороших примеров с исходным кодом.

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top